我有一個值保存在SharedPreferences
這是一個float
。我在一些設計更改後嘗試將其保存爲int
,但我獲得ClassCastException
。當我嘗試加載此值時引發異常。我可以安全地更改SharedPreferences變量的類型嗎?
出錯行:preferences.getInt(myKey, myDefaultValue)
這是一個從改變:preferences.getFloat(的myKey,myDefaultValue)`
有沒有從該密鑰加載和覆蓋該值,而不必清除安全的方式我緩存?或者我需要創建一個全新的密鑰?
你可以得到的浮動,然後將它轉換成int,但將在將來的版本中不需要,因爲您已經更改設計,刪除應用程序或清除數據。 – Gonzalo
@Gonzalo問題是,如果應用程序已經發布,我不希望每個用戶都卸載,然後重新安裝應用程序,或清除他們的緩存,然後再次使用應用程序 –
對不起,我以爲你在調試,尚未公佈。 – Gonzalo