System.exit(0)是将你的整个虚拟机里的内容都停掉了,而finish()只是退出了activity,并没有退出应用,Application还是存在于内存中的,除非被系统回收.无论如何,内存都释放了!也就是说连JVM都关闭了,内存里根本不可能还有什么东西.关于finished与System.out的区别,请参考:http://blog.sina.com.cn/s/blog_48e2ea3401017m3f.html System.exit(0)是正常退出程序,而System.exit(1…