在正常狀況下,activity沒有泄露的狀況下,在finish()結束以後沒有釋放掉內存,但手動GC以後能夠釋放掉內存,activity確實沒有泄露,網上給瞭解決方案,在onDestroy(),能夠寫上以下代碼:code
setContentView(R.layout.view_null); super.onDestroy(); //嘗試GC,儘量釋放內存。 System.gc();
效果確實有,在finish(),內存確實釋放了。這個方案時候有必要?通過實驗,A—B,而後B-A,B的內存正常不會釋放,若是再接着A-C,那麼B的內存將釋放。從這個現象,能夠推知,Android系統保留B的內存是有意爲之,那麼這麼作的動機是什麼呢,據猜測,B-A以後,可能B-A,若是B的內存沒釋放,此時再進入B,響應速度會快不少。內存