Android 完成 Intent 调用父级的 onCreate()
Android finishing Intent calls onCreate() of parent
我遇到了我的应用程序因 NullPointerException 而不断崩溃的问题。由于缺少值,无法进行数据库查询。
我调查过,发生了以下情况:
class A 由 MainActivity 设计(使用 IntentExtra int id
)。Class A
在 B
上创建 Intent。
B
通过单击“后退”按钮完成(硬件后退按钮实际工作。问题出在左上角的那个)。
A.onCreate()
被再次调用(但是创建这个的 Intent 和以前不一样,因此没有 id Extra)。但我想 return 到 A
之前的状态。我需要一些变量实例。
有什么解决办法吗?或者为什么调用 onCreate?
问题是:
活动成员在停止时会被“擦除”。为防止这种情况,您可以使用 SharedPreferences。
Here 是一个很好的描述。
--> 保存持久状态
我遇到了我的应用程序因 NullPointerException 而不断崩溃的问题。由于缺少值,无法进行数据库查询。
我调查过,发生了以下情况:
class A 由 MainActivity 设计(使用 IntentExtra int id
)。Class A
在 B
上创建 Intent。
B
通过单击“后退”按钮完成(硬件后退按钮实际工作。问题出在左上角的那个)。
A.onCreate()
被再次调用(但是创建这个的 Intent 和以前不一样,因此没有 id Extra)。但我想 return 到 A
之前的状态。我需要一些变量实例。
有什么解决办法吗?或者为什么调用 onCreate?
问题是:
活动成员在停止时会被“擦除”。为防止这种情况,您可以使用 SharedPreferences。
Here 是一个很好的描述。
--> 保存持久状态