Android共享首选项更新

时间:2012-12-11 17:21:58

标签: java android

我有两个项目/包是同一个应用程序的一部分。该应用程序的主要项目几乎可以在应用程序上实现。但是,我们使用第二个项目来管理应用程序的更新。我们正在使用从sqlite3数据库更新并使用

在主应用程序中应用的共享首选项
    editor.putString("string", sString).apply();

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

    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);
    }

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

我们的问题是我们更新了数据库中的这些网址,但是我们仍然在使用autoupdate检查中的旧网址。我是否需要确保并重新启动autoupdate,或者我的共享偏好是否有问题?

1 个答案:

答案 0 :(得分:2)

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

更新:

有关.commit()和.apply()Here

之间区别的更多信息