我的應用程序使用SharedPreferences(藉助PreferenceActivity)來存儲所有設置。但是有時候所有的設置都會被刪除,並且所有的值都被設置爲默認值主要在Android 3.x選項卡上。 在普通智能手機上沒有問題。SharedPreferences有時會被刪除
我觀察到,應用程序進程被Android終止時,所有設置都被刪除。 我注意到這一點,因爲通知圖標不再顯示。 我也想知道爲什麼這個過程在平板電腦上而不是在智能手機上被殺死。在我的智能手機上,通知圖標不會消失。
我的應用程序還有一個服務,主進程和服務都對SharedPreferences進行讀寫設置。 我有時會注意到,一旦服務寫入SharedPreferences,所有設置都會被清除。但它不會每次都發生。
任何想法? 我意識到SharedPreferences不應該被不同的進程使用,但它可以在所有智能手機上正常工作!
最後一句:活動和服務都運行在相同的過程。它們只是同一應用程序的不同組件。 –
我注意到SharedPreferences也在某些手機上被刪除。我一直無法確定100%是什麼原因造成的。但我只是轉而使用新的數據存儲模式作爲潛在的修補程序。 – FoamyGuy
@mice:你確定嗎?因爲在LogCat中他們有不同的PID(進程ID) – almisoft