萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> 安卓開發 >> android開發中finish()和System.exit(0)的區別

android開發中finish()和System.exit(0)的區別

   首先一個Activity是有生命周期的,onCreate,onStart,onResume,onPause,onStop,onDestroy...

  finish是Activity的類,僅僅針對Activity,當調用finish()時,只是將活動推向後台,並沒有立即釋放內存,活動的資源並沒有被清理;當調用System.exit(0)時,殺死了整個進程,這時候活動所占的資源也會被釋放。

  其實android的機制決定了用戶無法完全退出應用,當你的application最長時間沒有被用過的時候,android自身會決定將application關閉了。

copyright © 萬盛學電腦網 all rights reserved