Android 完成 Intent 调用父级的 onCreate()

Android finishing Intent calls onCreate() of parent

我遇到了我的应用程序因 NullPointerException 而不断崩溃的问题。由于缺少值,无法进行数据库查询。
我调查过,发生了以下情况:
class A 由 MainActivity 设计(使用 IntentExtra int id)。Class AB 上创建 Intent。 B 通过单击“后退”按钮完成(硬件后退按钮实际工作。问题出在左上角的那个)。 A.onCreate() 被再次调用(但是创建这个的 Intent 和以前不一样,因此没有 id Extra)。但我想 return 到 A 之前的状态。我需要一些变量实例。

有什么解决办法吗?或者为什么调用 onCreate?

问题是: 活动成员在停止时会被“擦除”。为防止这种情况,您可以使用 SharedPreferences。
Here 是一个很好的描述。 --> 保存持久状态