Singleton问题

时间:2010-12-07 13:18:50

标签: android

我是Android开发的新手。我们目前正在尝试将现有框架移植到Android上。我们有一个核心库(现有的),它暴露了一个单例实例,它为我们提供了一组标志,根据这些标志执行某些操作。现在,当我执行某些操作时,修改了单个实例的标志。当我退出应用程序并重新启动它时,我的期望是这些标志应该已经重置为默认值,但它失败了.. :-(。我已经在几个帖子中读到,在应用程序被杀之前,引用仍然是活动的通过操作系统。有人可以建议我如何克服这个问题。有什么解决方法吗?

2 个答案:

答案 0 :(得分:3)

我怀疑你实际上没有退出该应用程序。在Android中,只需导航离开Activity不会关闭应用程序。实际上,您不应该真正关闭Android中的应用程序,因为VM可以非常有效地管理该任务。如果需要为应用程序重置一组默认参数,可以在Activity的onResume()方法中执行此操作。

答案 1 :(得分:0)

快速解决方法是在onDestroy中调用System.exit(1),它会终止整个应用程序。 但这不是一个好习惯。