Android:存储应用程序生命周期和/或应用程序终止的值

时间:2012-05-27 22:01:35

标签: android android-activity exit

我希望在我的应用程序首次执行时存储一个值,并且该值应保持到应用程序终止(由某种任务管理器)或应用程序选择退出自身。我希望在应用程序处于后台并通过屏幕旋转后值继续存在。

一旦我决定退出,我的应用程序绝对没有理由继续在后台运行,因此终止应用程序是一个选项。我如何做到这一点只是结束活动不起作用?

请注意,我是该应用程序的唯一用户,因此可能会抛出最佳实践。

2 个答案:

答案 0 :(得分:2)

使用静态数据成员(a.k.a.,singleton)。这将适用于您的流程的生命,并将在流程过程中消失。

答案 1 :(得分:1)

SO中有答案告诉您如何退出应用程序,以及您不应该提出的建议。如果您真的不关心最佳实践,可以让应用程序自行退出。

另一方面,也许仅仅通过活动的生命周期来保持你的价值就足够了。尝试在Activity的onCreate()方法中添加类似的内容:

if (savedInstanceState == null) {
    // Do initial setup
}