我正在共享两个应用程序之间的数据,这是我从app a
中获取数据的代码 try {
final Context mContext = createPackageContext("com.example.demo", Context.MODE_PRIVATE);
final String val = mContext.getSharedPreferences("pref_name",Context.MODE_PRIVATE).getString(MY_KEY,"");
Log.e("sharedtest",val);
finish();
} catch (Exception e) {
e.printStackTrace();
}
此代码位于onCreate()方法内,我在任何地方都没有任何代码。我的问题是,如果我在app b 中保存某些值,而不是启动我的应用 a 第一次正确地检索了保存的数据,则在检索数据后,活动正在完成(我只有一个活动),如果我启动启动器图标并启动我的应用 a ,则没有更新的数据(相同)> b 。
另外,如果我从系统应用程序设置中杀死我的应用程序并像第一次启动更新数据一样启动它,每个数据更改都需要从设置中杀死我的应用程序,我该如何解决?我缺少什么?
我发现解决方案可能是一个窍门,但对我来说很好,在我的应用程序 a 完成工作后,我正在调用系统退出方法。
System.exit(1);
它使App" A"成为退出和完成工作
之后,我有最新的更新数据