簡體   English   中英

Android應用偏好設置會自動清除

[英]Android app preferences are being cleared automatically

突然,每次我啟動我的應用程序時,我的用戶首選項都被清除了。 我沒有在Activity中直接使用首選項,而是在我的Application對象中有一個幫助器類,該類訪問這樣的首選項:

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(getBaseContext());

直到現在,它一直運行良好。 我有一個自定義應用程序類,用於管理應用程序的大多數內容,以避免在創建/銷毀活動時重新生成此內容的問題。

我的確意識到有一種方法可以清除用戶的首選項,但是我的代碼中沒有這樣的方法。 當我開始使用Proguard進行發行版本構建時,似乎確實開始發生這種情況,但是現在調試版本中也發生了這種情況。 從Eclipse重新下載新應用程序,甚至只是重新啟動該應用程序都會導致首選項消失。

我一直在經歷最近的代碼更改,但是沒有找到任何相關的內容。 當我即將在市場上發布該應用程序時,我會在調試和發布之間進行切換,但是我認為這不會引起這樣的問題。

有任何想法嗎?

-Kevin

引用你...

當我開始使用Proguard進行發行版本構建時,這似乎確實開始發生

由於發行版和調試版使用不同的密鑰進行簽名,因此它們不能共存於同一設備上。 確定要在安裝發行版本時不卸載調試版本嗎? 卸載將破壞與該應用程序相關的任何首選項。

既然您說您沒有可清除首選項的代碼,那么我所知道的關於首選項消失的唯一另一種方法是清除或刪除物理首選項XML文件。 因此,您可能要檢查以確保沒有任何代碼清除應用程序本地存儲區中的文件。

解決了。 使用Logcat,我終於在讀取首選項時注意到了一個異常。 我用空鍵編寫了一個新的首選項,這導致了首選項加載異常。 我的愚蠢錯誤。

暫無
暫無

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

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