0

以下是一些先决条件:

  • 该应用程序专为智能手机(小、中、大屏幕)设计
  • 该应用程序还需要在平板电脑上看起来一般(超大屏幕)
  • 当在平板设备上运行时,该应用需要让用户选择在“拉伸以填满屏幕”和“缩放以填满屏幕”之间切换。

问题是 - 当用户在这些模式之间切换时,当前 Activity 重新启动 => 经历整个生命周期,我不希望这样 :)

我知道,如果旋转设备(从横向模式到纵向,反之亦然),我们可以使用清单中的 android:configChange 参数来防止 Activity 重新启动。但是在兼容模式的情况下,所有可能的选项都不起作用。

任何提示,在缩放/拉伸之间切换时不重启活动的想法都会很棒:)

4

1 回答 1

0

我知道这个答案不适合你原来的问题。但是为什么你不想重新开始活动呢?需要创建新的活动来加载(可能是新的)资源、调整宽度/高度等。您可以保存需要保留的数据并将其保留在活动的 onCreate 中。此链接列出了一些保留数据的方法:http: //developer.android.com/guide/topics/data/data-storage.html

也许这是查看片段的一种选择。如果将片段放在活动中,则可以重新启动片段(删除/添加)而不是活动。这样您就不会处理活动生命周期。

于 2011-12-21T14:13:38.207 回答