簡體   English   中英

清除數據后從共享的偏好中獲取價值

[英]Getting value from shared preference after clear data

安裝我的應用程序時,我在共享首選項中設置了一些值。

現在,如果用戶已完成清除數據,則該數據將消失,並且用戶將不會再次安裝該應用程序,這意味着不會再次設置該值。

那么,在用戶清除數據后,有什么方法可以獲取我在應用安裝時優先存儲的值?

在onPause之后,您必須將所有數據保存到服務器中才能還原數據,但是可以使用同步帳戶適配器Sync適配器或Firebase來存儲此數據,並在重新安裝應用程序后將其還原。 請記住,同步是異步的,某些數據可能會丟失。 在其他情況下,如果您具有WRITE_INTERNAL_STORAGE權限,則可以將數據保存在SD卡上,但不能保存在app文件夾中。

用戶單擊清除數據和清除緩存按鈕后,您將無法檢索已保存的數據。 因為使用“共享首選項”存儲的所有數據僅存儲在本地,所以我們不使用任何服務器。 最好的例子是,當您已經登錄Facebook並且對Facebook應用執行相同的操作(清除數據和緩存)時,然后再次打開Facebook時,它將要求您再次登錄,因為您的所有憑據都存儲在本地是否可能使用共享首選項或SQLite。

暫無
暫無

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

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