0

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

一旦我决定退出,我的应用程序绝对没有理由继续在后台运行,因此终止应用程序是一种选择。我该怎么做,因为刚刚结束活动不起作用?

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

4

2 回答 2

2

使用静态数据成员(又名单例)。这将在您的流程中持续存在,并且在流程完成时会消失。

于 2012-05-27T22:04:19.953 回答
1

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

另一方面,也许你的价值只在活动的生命周期内持续存在就足够了。尝试在您的 ActivityonCreate()方法中添加这样的内容:

if (savedInstanceState == null) {
    // Do initial setup
}
于 2012-05-27T22:28:14.537 回答