我正在开发 Android 应用程序一段时间,并关注了很多有关 Activity 生命周期和应用程序生命周期的帖子。
I know Activity.finish()
方法在某处调用Activity.onDestroy()
,并且还从堆栈中删除活动,我想它以某种方式指向操作系统和垃圾收集器,他可以“发挥他的伎俩”并在发现这样做的好时机时释放内存......
我来到这个帖子 -退出应用程序会让人皱眉吗? https://stackoverflow.com/questions/2033914/quitting-an-application-is-that-frowned-upon/2034238并阅读马克·墨菲的回答。
这让我有点困惑到底是什么finish()
方法实际上确实如此。
有机会我会打电话吗finish()
and onDestroy()
不会被叫吗?
打电话时finish()
就一项活动而言,方法onDestroy()
被执行。该方法可以执行以下操作:
- 关闭该活动正在管理的任何对话框。
- 关闭该活动正在管理的所有游标。
- 关闭所有打开的搜索对话框
Also, onDestroy()
不是析构函数。它实际上并没有破坏该对象。它只是根据某种状态调用的方法。所以你的实例在超类之后仍然存在并且运行得很好*onDestroy()
运行并返回。Android 会保留进程,以防用户想要重新启动应用程序,这使得启动阶段更快。该进程不会做任何事情,如果需要回收内存,该进程将被杀死
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)