我正在寫這個問題的基礎上的一些事實。 如我們無法明確控制垃圾收集器(GC)。因此也無法檢查GC何時會從暫停的活動中獲取內存。簡歷時間內存優化
我在說的測試案例: 我已經在我的onCreate方法中分配了許多對象,包括HashMaps和ArrayLists。 其中一些用於存儲位圖的引用。 現在用戶正在按主頁按鈕暫停活動。 比我忘記在長時間執行其他任務後恢復同一個人。 現在,當我回到我暫停的活動。
問題是:1)在這種情況下,是否有機會假裝或假設memeory GC將首先獲取?
2)gc是否僅獲取整個活動或幾個空閒和空對象?
3)假設經過長時間約5至6小時用戶正在恢復活動,我怎麼知道一些對象是垃圾收集。
4)如果某些對象是垃圾收集而不是在onResume中檢查它們是否爲null,則可以進一步訪問它們。
5)如何在這種情況下處理空指針訪問。
我很想聽聽每一個建議。 謝謝你的期待。 快樂編碼。
你的意思是我應該對每個活動都做,即使我在我的應用程序內導航。 –
是的。保存每個對象以捆綁可能看起來很累人,但人們一直認爲這是保存活動數據的最佳方式。 – RedScorpio