我无法弄清楚onDestroy()行为。 我的问题是:有没有机会在没有调用它的onDestroy()而不杀死漏洞应用程序的情况下杀死一个活动? 我的意思是,难道我会回到我的应用程序(对于其他活动,然后是启动器调用的活动)并且处于一种活动被杀死而没有调用它的onDestroy()的情况下?
我需要知道,如果我从后台回到某个活动,那么我的某些活动无法在没有它的情况下被杀死。
谢谢!
答案 0 :(得分:1)
不,我不这么认为,当你的应用程序因内存不足而被杀时你的整个应用程序进程都会被杀死所以在这种情况下onDestroy()可能无法被调用,你的应用程序将再次回到你的启动器Activity上,除非您可以在应用程序被杀之前将应用程序状态保存在 onPause()状态。
答案 1 :(得分:0)
是的,如果新启动的应用程序没有足够的可用内存,Android将终止最不常用的活动。后退按钮也会触发onDestroy()。最好的办法是保存您的应用程序状态。以下是similar question如何保存和恢复当前实例的示例。
答案 2 :(得分:0)
如API文档Activity#onDestroy()中所述:
注意:不要指望将此方法称为保存地点 数据!
http://developer.android.com/reference/android/app/Activity.html#onDestroy%28%29
不要忘记调用super.onDestroy()