2013-07-15 49 views
0

我試圖從外部URL更新我的應用程序。 如果特定網址上的版本文件發生任何更改,應用程序會檢查它並開始從網址下載最新上傳的APK。更換應用程序後SQLite數據保留

下載應用程序後,新的apk開始安裝,並表示它將取代手機中的現有應用程序。

我的問題:在這種情況下,包含以前的應用程序的數據完整的數據庫被清除或不?

+0

你爲什麼困惑?你沒看數據庫嗎?你使用'SQLiteOpenHelper',並且你正確地聲明瞭數據庫版本嗎? –

+0

雅我使用SQLiteOpenHelper和在我的所有版本的應用程序我保持相同的版本 – Meher

回答

1

當應用程序升級時,應用程序創建的所有數據文件都不受影響。

SQLiteOpenHelper檢測到數據庫文件的版本小於您的應用程序聲明的版本時,它會調用onUpgrade

+0

在新的應用程序的數據庫中的表被修改編碼。因此,以反映他們在用戶的手機我需要設置將新版本添加到數據庫並在升級方法中調用drop和create查詢。 – Meher

+0

嘿謝謝我設置更新版本爲2,因爲以前的版本是1,內部升級方法我稱爲下降並創建查詢,然後所有設置。謝謝@CL – Meher

相關問題