首先一个Activity是有生命周期onCreate,onStart,onResume,onPause,onStop,onDestroy…
finish是Activity的类,仅仅针对Activity,当调用finish()时,只是将活动推向后台,并没有立即释放内存,活动的资源并没有被清理;当调用System.exit(0)时,杀死了整个进程,这时候活动所占的资源也会被释放。
其次,android的机制决定了用户无法完全退出应用,当你的application最长时间没有被用过的时候,android自身会决定将application关闭了。
finish方法可以控制像Activity一样的组件,使其结束生命周期,但应用程序全局的资源并不会立刻释放,像static变量的值仍然会保留,保以再次使用。



