アプリで奇妙な問題が発生しています。このように、SharedPreference を 1 つ設定しました
SharedPreferences prefs = PreferenceManager
.getDefaultSharedPreferences(this);
flag = prefs.getBoolean("handle_calls", false);
if (flag) {
SharedPreferences.Editor editor = prefs.edit();
editor.clear();
editor.putBoolean("checkFlag", true);
editor.commit();
}
数日前は正常に動作していましたが、現在はこのコードは正常に動作していますが、SmsReceiver クラスでこれらの設定を読み込もうとすると、SharedPreferences
これらの値が読み取られず、デフォルト値が読み取られます (false)...時々動作し、ほとんどの場合まったく機能しません!これが私が読んでいる方法ですSharedPreferences
SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context);
SmsManager sms = SmsManager.getDefault();
//flag = prefs.getBoolean("handle_calls", false);
checkFlag = prefs.getBoolean("checkFlag", false);
checkDecisionFlag = prefs.getBoolean("checkDecisionFlag", false);
これcheckDecisionFlag
は正常に機能していますが、checkFlag はデフォルト値を使用しています。
本当に怒っている!助けてください!