Android--finish()与onDestroy()方法
2016-05-28 20:41
381 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/houdezaiwu01/article/details/51526607
若仅调用onDestroy()方法,这个Activity实例实际上还存在,若重启APP,进入该Activity会快一些,但若系统需要回收内存,则该进程将会被销毁。
finish()方法是告诉Android系统结束该Activity,它会调用onDestroy()方法。
finish()方法里可能会调用所在Activity的其他方法,如OnPause()、onStop()等,在不同的代码位置执行finish()方法会调用不同的方法组合。示例如下:
- Calling finish() in onCreate(): onCreate() -> onDestroy()
- Calling finish() in onStart() : onCreate() -> onStart() -> onStop() -> onDestroy()
- Calling finish() in onResume(): onCreate() -> onStart() -> onResume() -> onPause() -> onStop() -> onDestroy()
若仅调用onDestroy()方法,这个Activity实例实际上还存在,若重启APP,进入该Activity会快一些,但若系统需要回收内存,则该进程将会被销毁。
相关文章推荐
- Android 中的finish()、onDestroy()、System.exit()方法的区别
- android activity 的finish和ondestroy的区别
- Android中调用finish()后不能立即执行onDestroy()的BUG
- Android锁屏后主Activity的onDestroy方法被调用导致黑屏问题解决方案
- Android下Activity结束(finish())之后没有释放内存问题的解决方法
- Android下Activity结束(finish())之后没有释放内存问题的解决方法初探
- Android笔记:调用finish()后不能立即执行onDestroy()的BUG
- [感谢大佬之Android] Activity中finish()和onDestroy()的区别
- Android中进入下一个Activity时在上一个Activity主动调用onDestroy()方法不会真正将上一个Activity从栈中删除
- android中finish和system.exit方法退出的区别
- Android 防止锁屏后调用onDestroy()方法
- Android onDestroy方法执行延迟的原因
- (转)Android开发-Activity中finish() onDestroy() 和System.exit()的区别
- 对Android中的finish()方法的简单使用
- Android finish(), onDestroy(), System.exit(0)对比分析
- android中finish()和onDestroy()的关系
- 2014-11-8Android学习-------onFinishInflate方法-------动画Animation学习篇
- Android下Activity结束(finish())之后没有释放内存问题的解决方法初探
- Android finish(),onDestroy(),exit()辨析
- Android下Activity结束(finish())之后没有释放内存问题的解决方法