如何干净地使用onSavedInstance?

时间:2015-05-19 08:29:11

标签: android android-activity android-viewpager android-lifecycle

我开发了一个Android应用程序,它使用<div>。在正常情况下(暂停,恢复,退出,重启),一切正常。但是,当应用程序在后台被操作系统杀死时,问题就会出现。

在正常流程中,我仅在获取所有数据后初始化视图寻呼机。

但是,在这种特殊情况下,最后查看的片段会被操作系统重新创建 - </div>被调用,但是为了成功创建,片段需要尚未从服务器获取的数据,因此应用程序崩溃

解决方案是将所有变量/数据存储在捆绑包中并从中恢复,但是有太多这样的变量,我觉得存储所有这些变量都是一个糟糕的设计。

如何解决这个问题?

修改:我的代码:

Google maps

1 个答案:

答案 0 :(得分:1)

您可以创建一个简单的可序列化对象,用于存储必要的数据。然后,您可以将此序列化存储在捆绑包中。

我不知道这是否是一个很好的解决方案。我现在找不到代码较少的另一种解决方案。