【发布时间】:2012-12-16 23:24:10
【问题描述】:
关于这个问题的更多信息。
我想知道如果我不杀死它,我在创建 Activity 的意图中传递的数据是否会保留。
示例: Activity A 使用额外的数据 String(SomeStringValue) 调用 Activity B。 然后 Activity B 调用 C 调用 D。现在在这段时间的某个地方 Activity B 被销毁(例如为了节省内存),当我回到 Activity B 时,它需要重新创建(例如再次调用 onCreate)但是因为我使用过后退按钮而不是传递一个意图,我以前的意图仍然存在,我可以获得我需要的数据,或者这些数据会消失。
我自己尝试过测试,但我无法在不杀死整个应用程序的情况下再次调用 onCreate。
【问题讨论】:
-
要对此进行测试,请转到开发人员选项,然后选中“不保留活动”选项。不过记得关掉它,因为太多的应用程序坏了。如果以后没有人回答这个问题,我会为你验证。
-
如果你没有在你的活动中做一些特别的事情,一个简单的重新创建它的方法是改变设备的方向(例如,从纵向到横向)。
-
@Mikedg 不保留活动是否表现得像您正在杀死它们? (因为某些按钮,如返回和“主页”(这是一个使用 onActivityResult 返回第一个活动的按钮)
标签: android android-intent android-activity oncreate