2014-05-12 127 views
0

我有一些奇怪的自動更新問題,無法找到它如何真正起作用的答案。我的Android應用在應用目錄中創建了幾個共享首選項和一個緩存文件。在安裝新版本之前Android AutoUpdate是否會卸載?

當我對我的應用程序進行更新並自動在用戶設備上更新時,更新機制是否實際上完全卸載舊應用程序,刪除其共享首選項,緩存文件以及應用程序中創建的任何其他文件app目錄?還是它使它們保持完好?

我希望它確實刪除了所有內容,這樣如果我在緩存文件設計中更改某些內容,我不必以編程方式確保新的應用程序不使用舊的緩存文件設計。

我很抱歉,如果這已被問/答,但無法找到此信息。

回答

1

存儲在/data/data/your.package.name/中的數據將在更新過程中保留。 安裝更新與從終端運行adb install -r myApp.apk基本相同。

換句話說,更新後您的所有共享首選項和數據庫將繼續存在。

1

在回答您的問題時,不,Android在升級應用程序時不會刪除文件和首選項。否則,每當開發人員更新其應用程序時,都會丟失所有設置和數據。

(你是新到Android,對吧?)

1

我希望它實際上並刪除一切,所以,如果我改變 東西在我的緩存文件的設計,我沒有編程 確保新應用程序未使用舊的緩存文件設計。

爲什麼?更新的目的是用新版本替換apk,用戶肯定不會放棄他們的設置。你應該做的是爲你緩存版本,你可以用當前的代碼緩存版本創建共享首選項,如果你在你的代碼中修改它,那麼在Application.onCreate中,你可以檢查版本是否改變並刪除緩存(如果是這種情況)。您也可以將舊的緩存格式轉換爲新的緩存格式。

相關問題