码迷,mamicode.com
首页 > 移动开发 > 详细

android finish和system.exit(0)的区别

时间:2014-05-12 21:30:38      阅读:394      评论:0      收藏:0      [点我收藏+]

标签:android   des   code   c   a   cti   

finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System.exit(0)时,杀死了整个进程,

这时候活动所占的资源也会被释放。

在开发android应用时,常常通过按返回键(即keyCode == KeyEvent.KEYCODE_BACK)就能关闭程序,其实大多情况下该应用还在任务里运行着,其实这不是我们想要的结果。

我们可以这样做,当用户点击自定义的退出按钮或返回键时(需要捕获动作),我们在onDestroy()里强制退出应用,或直接杀死进程。

android finish和system.exit(0)的区别,布布扣,bubuko.com

android finish和system.exit(0)的区别

标签:android   des   code   c   a   cti   

原文地址:http://www.cnblogs.com/wliangde/p/3722102.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!