王立平--android中让程序终止退出的解决的方法 System.exit(0)

System.exit(0);

System.exit(0)是将你的整个虚拟机里的内容都停掉了,

而finish()仅仅是退出了activity。并没有退出应用。Application还是存在于内存中的,除非被系统回收。
 

System.exit(0)是正常退出程序,

System.exit(1)或者说非0表示非正常退出程序

System.exit(status)无论status为何值都会退出程序。

和return 相比有下面不同点:return是回到上一层。而System.exit(status)是回到最上层

事实上android的机制决定了用户无法全然退出application,即使用System.exit()。
android自己决定何时该从内存中释放程序,当系统没有可用内存时,就会依照一定的优先级来销毁应用程序。

posted on 2017-06-22 16:37  wgwyanfs  阅读(399)  评论(0编辑  收藏  举报

导航