安卓开发-Activity中finish() onDestroy() 和System.exit()的区别
Activity.finish()
Call this when your activity is done and should be closed.?
在你的activity動作完成的時候,或者Activity需要關(guān)閉的時候,調(diào)用此方法。
當你調(diào)用此方法的時候,系統(tǒng)只是將最上面的Activity移出了棧,并沒有及時的調(diào)用onDestory()方法,其占用的資源也沒有被及時釋放。因為移出了棧,所以當你點擊手機上面的“back”按鍵的時候,也不會再找到這個Activity。
Activity.onDestory()
the system is temporarily destroying this instance of the activity?to save space.
系統(tǒng)銷毀了這個Activity的實例在內(nèi)存中占據(jù)的空間。
在Activity的生命周期中,onDestory()方法是他生命的最后一步,資源空間等就被回收了。當重新進入此Activity的時候,必須重新創(chuàng)建,執(zhí)行onCreate()方法。
System.exit(0)
這玩意是退出整個應(yīng)用程序的,是針對整個Application的。將整個進程直接KO掉。
------------------------------------------
finish函數(shù)僅僅把當前Activity退出了,但是并沒有釋放他的資源。安卓系統(tǒng)自己決定何時從內(nèi)存中釋放應(yīng)用程序。當系統(tǒng)沒有可用內(nèi)存到時候,會按照優(yōu)先級,釋放部分應(yīng)用。
轉(zhuǎn)載于:https://www.cnblogs.com/mochaMM/p/5125049.html
總結(jié)
以上是生活随笔為你收集整理的安卓开发-Activity中finish() onDestroy() 和System.exit()的区别的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 1月12日,HTML学习笔记2
- 下一篇: DataGrid方法标注