在我的应用程序类中,我有一个对象,由启动器屏幕启动的所有活动使用。问题是,在内存不足的情况下,系统会自动重新启动我的应用程序(我可以在设置 -> 应用程序 -> 运行进程选项卡中看到)。由于它正在重新启动(一旦应用程序处于后台就会发生),我一直使用的对象被重置为空。
我的场景:
在我的 Launcher Activity 中,我点击 DB 并在线程中获取值并使用 Setter & Getter 我在 Application 类中设置 Object 值。
设置后,我将从那里进行四个活动 A(Launcher) -> B -> C -> D
现在我正在后台运行,我的设备在低内存中运行,此时我的进程被终止并重新启动(即在后台)。
在重新启动时,我的对象被重置为 null,现在如果我从最近列表或通过启动器启动我的应用程序,它仍然会启动我在上述情况下进入后台的最后一个 Activity,它是 Activity D,我正在访问抛出空指针的对象。
我的问题是,
- 当系统杀死它时,有什么方法可以在应用程序类级别保存对象(就像我们在 Activity onSaveInstanceState 中所做的那样)。