我想在應用程序的所有活動中爲操作保留一些內存對象,並且我還希望在應用程序關閉時存儲這些對象。哪種做法最有效?我能想到的一些可能性是:在Android中處理對象
1)在所有活動中保留對象的本地副本,將它們序列化並通過意圖傳遞它們。 2)在所有活動中保留對象的本地副本,將它們序列化,分別在活動恢復和暫停時進行文件讀寫。
3)讓他們成爲靜態變量,但我不知道在這種情況下何時做文件讀/寫操作?這種方法可能會泄漏內存。
4)使用應用程序對象並將我的對象定義爲該對象中的變量。由於它具有活動的確定生命週期,因此我可以相應地進行讀/寫。
同意,第二種方式是最好的,唯一正確的。 – Evos
Henry和@Evos:請看第四個選項,我剛加入 – Atinder
,注意'onTerminate'不會在生產型Android設備上調用。所以沒有方便的地方來存儲對象。 – Henry