我想知道什麼是正面和反面當您嘗試打開一個新的活動與android並通過調用完成立即銷燬前一個。贊成和反對呼籲結束
人們認爲這是一個壞主意,因爲Android可以在內存使用過多時關注活動並放棄它們,但是如果我一旦進入該活動並且可能用戶再也不會回來,那又如何呢?這是一個不好的選擇?
同樣通過完成活動,後退按鈕的歷史記錄是「清晰的」,所以它不會回到該活動(只有當您的用戶流量需要返回時,我認爲您不應該調用finish)。
而在內存方面,最好是殺死活動結束還是讓android在後臺有這個活動誰知道多久時間?
我覺得你有點幫助系統GC關閉你的活動,並確保用戶在離開應用程序之前不需要點擊後退按鈕100次。
那麼你怎麼看?更好地致電完成
這是一個很好的解釋,將'完成()'清除內存中的任何引用,否則它們將一直存在,直到我用'Intent.FLAG_ACTIVITY_CLEAR_TASK'開始一個新的活動?將所有圖像加載到imageview中怎麼樣?他們如何獲得卸載和免費?如果他們在'onDestory'或'onTrimMemory'上手動完成,它會形成我嗎? – max246
@ max246:「將完成()清除內存中的任何引用」 - 它應該允許活動最終被垃圾收集。 「他們應該在onDestory上手動完成還是在onTrimMemory上完成?」 - 既不。應該在他們的活動結束後將小部件垃圾收集起來。如果你想主動做些事情,你可以在'onTrimMemory()'中自己做。 – CommonsWare