我讀過如果我們想要在活動重新啓動(旋轉設備)時保存任何數據,我們必須將所有數據存儲在Bundle的saveInstanceState()
中。在saveInstanceState包中存儲大數據結構
但是,如果我們想要在包中保存大數據結構 - 它會凍結系統並增加內存使用量。
例如:
我有一個50,000,000元素。讀數來自SD卡。所以,如果我將HashMap
保存到Bundle
- 它將設備的旋轉凍結一段非常糟糕的時間。
有沒有一種方法,我們可以在不存儲Bundle
的情況下保存數據? (保存指針例如HashMap
?)
有趣。如果每個密鑰都是1個字節並且它們都映射爲空,則在大多數設備上已經是OutOfMemoryError。我認爲數據庫將是這些數據的好地方。 – dokkaebi