1

我有两个项目/包属于同一应用程序。应用程序的主要项目几乎完成了应用程序上的所有事情。但是,我们使用了第二个项目来管理应用程序的更新。我们正在使用从 sqlite3 数据库更新并在主应用程序中应用的共享首选项

    editor.putString("string", sString).apply();

我们还使用以下逻辑来查看它是否是新版本,如果是则重新启动自动更新包

    if (!sCurrentVersion.equals(ver)) {
        Intent intent1 = new Intent(Intent.ACTION_MAIN);
        PackageManager manager = getPackageManager();
        intent1 = manager.getLaunchIntentForPackage("com.pack.autoupdate");
        intent1.addCategory(Intent.CATEGORY_LAUNCHER);
        startActivity(intent1);
    }

然后在自动更新包中,我们只需使用 getSharedPreferences()。我们在共享首选项中需要的值是自动更新包需要检查的更新 url。

我们的问题是我们更新了数据库中的这些 url,但是我们仍然得到一些在自动更新检查中使用旧 url 的设备。我是否需要确保并重新启动自动更新,或者我在共享首选项方面做错了什么?

4

1 回答 1

2

您是否确实调用了 .commit() 方法来更新您的 SharedPreference 值?

更新 :

有关 .commit() 和 .apply() 之间区别的更多信息这里

于 2012-12-11T18:51:16.687 回答