兼容模式和活动生命周期

时间:2011-12-21 14:06:06

标签: android lifecycle screen-size compatibility-mode

以下是一些先决条件:

  • 该应用专为智能手机(小型,中型,大型屏幕)而设计
  • 应用程序也需要在平板电脑上看起来一般(xlarge屏幕)
  • 应用程序需要在平板电脑设备上运行时为用户提供在“拉伸到填充屏幕”和“缩放到填充屏幕”之间切换的选项。

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

我知道,如果旋转设备(从横向模式转换为纵向模式,反之亦然),我们可以使用Manifest中的android:configChange参数来阻止Activity重新启动。但是,在兼容模式的情况下,没有一种可能的选项可用。

任何提示,在缩放/拉伸之间切换时没有重新启动Activity的想法会很棒:)

1 个答案:

答案 0 :(得分:0)

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

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