我正在开发一个有一些活动的应用程序。一个活动开始下一个活动。为了分享一些值,我使用了一个名为 MyApplication的自定义应用程序实现(我说的是android.app.Application )。
众所周知,Android 系统会在应用程序需要更多空间时将其杀死。但这会导致一个问题:
- 我打开我的应用程序并像使用任何其他应用程序一样使用它
- 我关闭它(主页按钮)并使用其他应用程序
- 系统将杀死我的应用程序,因为它正在浪费内存
- 当我重新打开我的应用程序时,它想要打开我使用的最后一个活动并且我强制关闭,因为 MyApplication 中的值为 null
奇怪的是,系统破坏了我的应用程序,但它似乎保留了活动。我真的不明白为什么会这样,因为应用程序似乎没有生命周期。
我想要什么:
当 MyApplication(整个应用程序,不仅仅是活动)被杀死时,我希望最后的活动也被杀死。因此,当我重新打开应用程序时,它会启动 manifest.xml 提供的主要活动。
或
MyApplication 中的值是持久的,并且在应用程序被破坏时不会丢失。(我说的是一些对象,所以我认为共享首选项不起作用)。
我不想使用服务将我的活动绑定到,
我希望你明白我的问题是什么,有人可以帮助我解决这个问题。