首先一個Activity是有生命周期的,onCreate,onStart,onResume,onPause,onStop,onDestroy...
finish是Activity的類,僅僅針對Activity,當調用finish()時,只是將活動推向後台,並沒有立即釋放內存,活動的資源並沒有被清理;當調用System.exit(0)時,殺死了整個進程,這時候活動所占的資源也會被釋放。
其實android的機制決定了用戶無法完全退出應用,當你的application最長時間沒有被用過的時候,android自身會決定將application關閉了。