【发布时间】:2012-11-18 10:28:29
【问题描述】:
我有 2 个活动:一个向用户显示信息列表的 活动,以及它的 子活动,用户可以在其中创建新信息.
明确地说,从第一个活动开始,我调用了“startActivityForResult()”,当用户将他想要的内容放入第二个活动时,我回到第一个活动并收到在“onActivityResult()”函数中保存信息。
我的问题是 “不要保留活动” 选项。我读到这发生在低内存手机中。但是当设备关闭活动时我们如何处理呢?
在我的例子中,当第二个活动被调用时,第一个被杀死,所以当我们回到那个活动时会发生崩溃,我的信息会丢失。
处理这个问题的正确方法是什么?知道我无法在第二个活动中保存我的信息,因为我正在使用文件。
【问题讨论】:
-
onSaveInstanceState() 方法在 onStop() 之前调用。因此,将对象保存在那里并通过检查 if(saveInstanceState != null){ // 将其取回。}
标签: android android-activity crash