android开发时,finish()和System.exit(0)的区别
2013-10-27 14:15
447 查看
首先一个Activity是有生命周期的,onCreate,onStart,onResume,onPause,onStop,onDestroy...
finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。
其实android的机制决定了用户无法完全退出应用,当你的application最长时间没有被用过的时候,android自身会决定将application关闭了。
finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。
其实android的机制决定了用户无法完全退出应用,当你的application最长时间没有被用过的时候,android自身会决定将application关闭了。
相关文章推荐
- android开发时,finish()跟System.exit(0)的区别(转)
- android开发时,finish()跟System.exit(0)的区别
- (转)Android开发-Activity中finish() onDestroy() 和System.exit()的区别
- android开发时,finish()跟System.exit(0)的区别
- android开发时,finish()跟System.exit(0)的区别
- Android开发时,finish()跟System.exit(0)的区别
- android开发时,finish()跟System.exit(0)的区别(转)
- Android开发—Activity中的finish()、OnDestroy()和System.exit()的区别
- android开发时,finish()跟System.exit(0)的区别
- Android开发finish()和System.exit(0);的区别
- android开发时,finish()跟System.exit(0)的区别
- android开发时,finish()跟System.exit(0)的区别(转)
- android开发中finish()、onDestroy()、System.exit(0)的区别
- android 退出选项 System.exit(0)和finish()的区别
- android中finish()与system.exit(0)的区别?
- 安卓开发-Activity中finish() onDestroy() 和System.exit()的区别
- Android :Activity中finish() onDestroy() 和System.exit()的区别
- Android中killProcess()、System.exit(0)及finish()的区别
- 安卓开发-Activity中finish() onDestroy() 和System.exit()的区别
- 安卓开发-Activity中finish() onDestroy() 和System.exit()的区别