1. 程式人生 > >Android 中的finish()、onDestroy()、System.exit()方法的區別

Android 中的finish()、onDestroy()、System.exit()方法的區別

finish() : 只是把活動移出返回棧,這樣按Back鍵時不能再返回這個活動,但並沒有釋放資源。

onDestroy() :回收資源,該方法由Android系統自動呼叫,不能人為地呼叫,但可以重寫(@overide)。

System.exit() : 退出整個應用程式。

活動是如何結束的?

1.人為地呼叫finish()方法,將finish()移出返回棧,然後在某個時候Android系統自動回收資源。

2.當返回棧中的活動多於一定數量或系統記憶體緊張時,Android系統自動呼叫onDestroy()方法回收資源,選擇哪個Activity進行回收呢 ?(1) 一般情況會先回收第一個。(2)優先回收CPU消耗最多的。

參考網站: