簡體   English   中英

關閉應用程序時我們可以刪除SharedPreferences嗎

[英]Can we delete SharedPreferences when closing the app

我在谷歌搜索。 我可以找到清除共享首選項的答案,但是當應用程序關閉時,我需要清除共享首選項。 這可能對您有幫助嗎?

代碼清除共享首選項

 public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
SharedPreferences preferences = 
PreferenceManager.getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("UserName", "Tonny");
editor.putInt("UserAge", 20);
editor.commit();

每次清除主要活動或下次運行該應用程序時,都可以清除SharedPreferences 但是,正如@CommonsWare指出的那樣,這樣做會錯過SharedPreferences的全部要點。 (並查看@CommonsWare的聲譽,以查看是否信任它們。) SharedPreferences的目的是存儲值,以便下次運行該應用程序時使用。 如果您每次都自動清除它們...

您可以只使用一個變量來存儲數據。 每次關閉應用程序時,自然會清除此變量。

最好選擇其他選項,而不要使用“共享首選項”。

使用Application類存儲數據是選項之一,通過它可以滿足您的要求。

暫無
暫無

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

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