У меня есть 2 приложения, приложение A и приложение B. Приложение A сохраняет некоторые данные в SharedPreferences
, используя следующий код:
SharedPreferences prefs = getSharedPreferences("sharedPrefs", MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putString("string1", string1);
editor.putBoolean("switch1", switch1);
editor.apply();
Приложение B загружает данные приложения A через:
Context con = createPackageContext("com.appApackage", 0);
SharedPreferences pref = con.getSharedPreferences("sharedPrefs", MODE_PRIVATE);
String text = pref.getString("string1","No Value");
boolean switchOnOff = pref.getBoolean("switch1", false);
Проблема в том, что приложение B загружает данные только один раз (только один раз, после нового нового запуска), и если я изменю общие настройки в приложении A, приложение B загрузит те же данные, которые оно загрузило в первый раз. ,т.е. он не загружает новые данные, пока не будет перезапущен снова. Есть ли решение этой проблемы?