我在Playstore上有一個應用程序。該應用名爲Credit Flow.It用於追蹤個人的收入和支出。 我使用本地Sqlite Db保存所有事務(它們不保存在任何服務器上)。 我是新推推apk更新。我的問題是,如果我在Playstore上載一個新的Apk,它會抹掉現有用戶的Local Db?Android更新應用程序,無需打擾本地Sqlite數據庫
如果是的話我該如何防止?
我在Playstore上有一個應用程序。該應用名爲Credit Flow.It用於追蹤個人的收入和支出。 我使用本地Sqlite Db保存所有事務(它們不保存在任何服務器上)。 我是新推推apk更新。我的問題是,如果我在Playstore上載一個新的Apk,它會抹掉現有用戶的Local Db?Android更新應用程序,無需打擾本地Sqlite數據庫
如果是的話我該如何防止?
我在這裏的問題是,如果我上傳一個新的Apk上playstore會刪除現有的用戶的本地Db?
不。假設您在默認目錄中使用您的數據庫,您的數據庫將保持不變。
只有當用戶卸載您的應用程序,或進入應用程序設置並清除您的應用程序的數據時,數據庫纔會被刪除。
另請注意,onUpgrade()
將而不是被稱爲您的SQLiteOpenHelper
。該方法僅在增加傳入SQLiteOpenHelper
構造函數的版本號時調用。
不,數據被保留。但請確保您使用相同的軟件包名稱。更新不會改變運行時生成的共享首選項或數據庫或其他文件
我想補充說,如果您要更新數據庫版本,那麼應用程序將擦除區域設置副本並重新生成數據庫。在這種情況下,您將丟失本地數據庫中的所有數據。 – Nativ