繁体   English   中英

onDestroy被调用

[英]onDestroy being called

我不知道onDestroy()的行为。 我的问题是:是否有可能在不终止洞洞应用程序的情况下不调用它的onDestroy()而杀死该活动? 我的意思是,是否可以返回到我的应用程序(返回启动程序所调用的活动以外的其他活动),并且处于某个活动被杀死而没有调用onDestroy()的情况?

我需要知道,如果我从后台回到某个活动,没有onDestroy,我的某些活动就无法杀死。

谢谢!

不,我不这么认为,当您的应用程序由于缺少内存而被杀死时,整个应用程序进程将被杀死,因此在这种情况下,可能无法调用onDestroy(),并且您的应用程序将再次返回到启动器活动中,除非您可以保存在您的应用被杀死之前,您在onPause()状态上的应用状态。

是的,如果没有足够的内存供新启动的应用使用,Android将终止最不常用的活动。 后退按钮也会触发onDestroy()。 最好的选择是保存您的应用程序状态。 这是一个类似问题的示例,该问题如何保存和还原您的当前实例。

如API文档Activity#onDestroy()中所述:

注意:不要指望此方法被称为保存数据的地方!

http://developer.android.com/reference/android/app/Activity.html#onDestroy%28%29

并且不要忘记调用super.onDestroy()

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM