0
我已向Google Play商店發佈應用程序。現在我已經準備好了更新,應用程序使用了一些序列化對象,並且更新已經稍微改變了它們,因此需要在更新之前進行卸載。Android - 發佈到Google Play的更新應用程序 - 需要重新安裝
我該如何強制用戶先卸載應用程序,還是必須以某種方式在代碼中解決這個問題?
我已向Google Play商店發佈應用程序。現在我已經準備好了更新,應用程序使用了一些序列化對象,並且更新已經稍微改變了它們,因此需要在更新之前進行卸載。Android - 發佈到Google Play的更新應用程序 - 需要重新安裝
我該如何強制用戶先卸載應用程序,還是必須以某種方式在代碼中解決這個問題?
我想你應該在代碼中解決這個問題。如果需要/可能,找出一種方法來識別舊數據並將其轉換/升級到新結構。即使保留舊對象,以便閱讀,然後將這些內容轉換爲新的結構也應該有效。
一種選擇是編寫某種「模式版本」的前提,至少告訴你數據寫在哪裏(缺少pref意味着它是版本1)。至少下一次更容易。
順便說一句,我推薦這只是刪除文件的原因是隻是反覆刪除文件的風險。您需要某種方式來檢測那些舊文件(可忽略,可刪除或升級)或新文件,並且應該保留。
對於序列化對象,你是什麼意思?擦拭共享首選項應該足夠了,還是在sd上存儲一些自定義對象文件? –
serialized arraylist,在內部存儲 – urSus
所以,爲什麼不在第一次運行新應用程序時刪除文件?這會比請求用戶卸載應用程序 –