我在活动中有一个单身人士。当我结束我的应用程序(如按下后退按钮),并在一段时间后再次启动它时,单例不会被重新创建,而是保持以前的状态。如果应用程序被销毁,Singleton不会被销毁?我是否必须在onDestroy()中清空其静态成员以避免内存泄漏?感谢。
答案 0 :(得分:2)
看一下附图。
仅仅因为应用程序不再可见并不意味着它已经关闭。
我必须看到代码为您提供明确的答案,但在您认为应用程序消失之前,请使用任务杀手或内置应用程序管理器手动终止应用程序。然后,看看当你重新启动时,单例是否重新初始化。
如果手动杀死它会修复问题,如果你希望它在应用程序离开前台时消失,你可能想要“取消初始化”“onStop()”中的单例。您还可以尝试添加“退出”菜单功能吗?
如果您使用代码或任务杀手是否有效给我更新,我会看看能否给您更好的答案。
(抱歉,我不能只附上图片 - 我是新用户) http://developer.android.com/images/activity_lifecycle.png