2015-12-21 53 views
1

我在Playstore上有一個應用程序。該應用名爲Credit Flow.It用於追蹤個人的收入和支出。 我使用本地Sqlite Db保存所有事務(它們不保存在任何服務器上)。 我是新推推apk更新。我的問題是,如果我在Playstore上載一個新的Apk,它會抹掉現有用戶的Local Db?Android更新應用程序,無需打擾本地Sqlite數據庫

如果是的話我該如何防止?

+0

我想補充說,如果您要更新數據庫版本,那麼應用程序將擦除區域設置副本並重新生成數據庫。在這種情況下,您將丟失本地數據庫中的所有數據。 – Nativ

回答

1

我在這裏的問題是,如果我上傳一個新的Apk上playstore會刪除現有的用戶的本地Db?

不。假設您在默認目錄中使用您的數據庫,您的數據庫將保持不變。

只有當用戶卸載您的應用程序,或進入應用程序設置並清除您的應用程序的數據時,數據庫纔會被刪除。

另請注意,onUpgrade()而不是被稱爲您的SQLiteOpenHelper。該方法僅在增加傳入SQLiteOpenHelper構造函數的版本號時調用。

1

不,數據被保留。但請確保您使用相同的軟件包名稱。更新不會改變運行時生成的共享首選項或數據庫或其他文件

相關問題