2012-11-27 75 views
0

我已向Google Play商店發佈應用程序。現在我已經準備好了更新,應用程序使用了一些序列化對象,並且更新已經稍微改變了它們,因此需要在更新之前進行卸載。Android - 發佈到Google Play的更新應用程序 - 需要重新安裝

我該如何強制用戶先卸載應用程序,還是必須以某種方式在代碼中解決這個問題?

+0

對於序列化對象,你是什麼意思?擦拭共享首選項應該足夠了,還是在sd上存儲一些自定義對象文件? –

+0

serialized arraylist,在內部存儲 – urSus

+0

所以,爲什麼不在第一次運行新應用程序時刪除文件?這會比請求用戶卸載應用程序 –

回答

1

我想你應該在代碼中解決這個問題。如果需要/可能,找出一種方法來識別舊數據並將其轉換/升級到新結構。即使保留舊對象,以便閱讀,然後將這些內容轉換爲新的結構也應該有效。

一種選擇是編寫某種「模式版本」的前提,至少告訴你數據寫在哪裏(缺少pref意味着它是版本1)。至少下一次更容易。

順便說一句,我推薦這只是刪除文件的原因是隻是反覆刪除文件的風險。您需要某種方式來檢測那些舊文件(可忽略,可刪除或升級)或新文件,並且應該保留。

相關問題