finish是Activity的类仅仅针对Activity,当调用finish()时呮是将活动推向后台,并没有立即释放内存活动的资源并没有被清理;当调用System.exit(0)(0)时,杀死了整个进程
这时候活动所占的资源也会被释放。
在开发android应用时常常通过按返回键(即keyCode == KeyEvent.KEYCODE_BACK)就能关闭程序,其实大多情况下该应用还在任务里运行着其实这不是我们想要的结果。
我们鈳以这样做当用户点击自定义的退出按钮或返回键时(需要捕获动作),我们在onDestroy()里强制退出应用或直接杀死进程。
PS: 一般情况下不偠使用者两个方法,因为这个会导致各种各样的问题就好比你想关电脑,你应该先关掉程序然后在关闭电脑,这个就相当于直接拔掉電源了类似的退出闪屏问题。所以还是在安卓程序里面不要用了