2 つのパッケージを含むアプリがあります。パッケージ com.soul.app1.plugin には FireReceiver.class があります (これは Tasker プラグインの一部です)。値は問題なく保存されますが、正しく取得されるのは (2 番目のパッケージ - Settings.class で) (再インストール後) 初めて実行するときだけです。再度取得しようとすると、新しい値ではなく古い値が取得されます。
com.soul.app1 パッケージの Settings.java:
public class Settings extends Activity {
@Override
public void onResume() {
super.onResume();
SharedPreferences settings = getApplicationContext().getSharedPreferences("SETTINGS", 0);
int minVolSet = settings.getInt("value", 0);
}
}
com.soul.app1.plugin パッケージの FireReceiver.java:
public final class FireReceiver extends BroadcastReceiver
{
@Override
public void onReceive(final Context context, final Intent intent)
{
SharedPreferences.Editor editor;
SharedPreferences settings;
settings = context.getApplicationContext().getSharedPreferences("SETTINGS", 0);
editor = settings.edit();
editor.putInt("value", 2); // constant 2 is for testing purposes only
editor.apply();
}
}