2010-11-28 78 views
1

好吧,我目前在MarketPlace上有一個應用程序,今天我發佈了它的第一個更新。我的應用程序使用的SQLite數據庫是否會被更新覆蓋,從而再次調用onCreate?或者它會不會觸摸數據庫? SharedPreferences會發生什麼?當用戶通過Market Place更新時,我的Android應用和數據庫會發生什麼?

對不起,看起來很簡單的問題,我一直在谷歌搜索了一個小時,並沒有發現任何事情發生在用戶更新應用程序包時會發生什麼。它完全消滅並重新安裝?不知道。任何幫助將不勝感激。謝謝!

回答

1

,如果您使用的是DB轉接器內sqlite的,它會檢查這個變量:

私有靜態最終詮釋DATABASE_VERSION;

如果它與用戶設備中安裝的不同,它將嘗試調用sqlite的onridgrade onUpgrade()方法。

+0

嗯,有道理。我希望我不會惹惱onUpgrade。我想我可以刪除現有的表並重新創建它。還有一個問題,資產文件夾中的文件是否完全被替換?非常感謝你的回答。 – 2010-11-28 07:06:58

相關問題