簡體   English   中英

Android 在主要活動的每個片段或包中共享首選項?

[英]Android sharedpreferences in each fragment or bundle from main activity?

我使用共享首選項保存了一些數據,如用戶 id(向 apirest 發出請求),接下來我有一個包含 3 個片段的活動,它將使用這個 id。 我應該在每個片段中獲取獲取共享首選項的數據 (id) 嗎? 或者我應該在主要活動中獲取SharedPreferences並使用bundle傳遞id?

我的問題:哪個選項更快且消耗更少的資源?為什么?

將它作為額外傳遞的問題在於它可能無法在 Fragment 重新創建時恢復。 在 Fragment 銷毀自身以重新實例化或任何其他不可預見的事件之前,您可能需要通過保存值來采取預防措施。

考慮到這一點,從SharedPreferences獲取 id 是個好主意。 讀操作不像寫操作那么昂貴(這就是為什么有異步apply()方法)。

為 SharedPreferences 創建一個單例類

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM