SharedPreferences を使用して、アプリケーションのさまざまなアクティビティ内で値を書き込み、後で読み取ります。以前は問題なく動作していましたが、最近は罪悪感がなければうまくいくようです。つまり、値を書き込みますが、他のアクティビティはまだ古い値を読み取ります。時々それは正しく動作します。何か案が?
編集:これはサンプルコードです:
まず、スレッドから:
SharedPreferences prefs = getSharedPreferences("MyPrefs", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = prefs.edit();
editor.putInt("ComandToDo", value);
editor.commit();
... some code later:
alarmmanager.set(AlarmManager.RTC_WAKEUP, Miliseconds, sender);
アラーム受信機で:
SharedPreferences prefs = contexto.getSharedPreferences("MyPrefs", Context.MODE_PRIVATE);
int value = prefs.getInt("ComandToDo", -1);
「値」はスレッドに書き込まれた値ではないため、ここで問題が発生します。