gpt4 book ai didi

应用程序更新时的 Android SharedPreference 和数据库

转载 作者:行者123 更新时间:2023-11-30 00:07:48 25 4
gpt4 key购买 nike

假设我正在将一个新版本的应用推送到 google play(17 到 18)。

是否有可能某些设备已删除 SharedPreference?本地数据库呢?

我认为如果某些设备以某种方式自动卸载重新安装应用程序而不是更新,则可能会发生这种情况。

注意:实际上我已经看到 SharedPreferences 在更新后在一些设备上消失了。这就是为什么我想知道为什么、如何以及它也会发生在数据库上。

最佳答案

在你的 SQLiteOpenHelper 中

    @Override
public void onUpgrade(final SQLiteDatabase db, final int oldVersion, final int newVersion) {
if (oldVersion < newVersion) {
final Cursor cursor = db.rawQuery("select name from sqlite_master", null);
if (cursor != null) {
while (cursor.moveToNext()) {
db.execSQL("delete from " + cursor.getString(0));
}
cursor.close();
}
}
}

关于应用程序更新时的 Android SharedPreference 和数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48680250/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com