我在活动中有一个单身人士。当我结束我的应用程序(如按下后退按钮),并在一段时间后再次启动它时,单例不会被重新创建,而是保持以前的状态。如果应用程序被销毁,Singleton不会被销毁?我是否必须在onDestroy()中清空其静态成员以避免内存泄漏? 感谢。
答案 0 :(得分:0)
当你“结束”你的活动时,它只是在后台进行。所以国家将得到保持。如果您想在活动不“可见”时执行某些操作,则必须实施onStop()
方法,而不是onDestroy()
。
请参阅how android manages stack of Tasks和活动。另请参阅Activity Lifecycle。
如果是,则停止活动 完全被另一个人遮挡了 活动。它仍然保留所有州 和会员信息。但是,确实如此 用户不再可见,所以它 窗口是隐藏的,它经常是 当内存被系统杀死时 在其他地方需要。