我有两个项目/包属于同一应用程序。应用程序的主要项目几乎完成了应用程序上的所有事情。但是,我们使用了第二个项目来管理应用程序的更新。我们正在使用从 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 的设备。我是否需要确保并重新启动自动更新,或者我在共享首选项方面做错了什么?