私がやろうとしていること
こんにちはみんな。
SharedPreferenceでサービスが開始または停止(開始= true/停止=false)されるたびにブール値をtrueまたはfalseに設定するサービスを取得しました。アクティビティでブール値を取得しようとすると、常にそれが見つかりません。どうすればこれを解決できますか...これが皆さんのためのコードです。
コード
私のサービスの方法:
private void setStarted(boolean started) {
// SharedPreferences casten
mPrefs = this.getSharedPreferences(LOG_TAG, MODE_PRIVATE);
// Boolean in SharedPreferences hinzufügen
SharedPreferences.Editor editor = mPrefs.edit();
editor.clear().apply();
editor.putBoolean(PREF_STARTED, started).commit();
editor.commit();
//mPrefs.edit().putBoolean(PREF_STARTED, started).commit();
Log.d(LOG_TAG, "Variabel " + mPrefs.getBoolean(PREF_STARTED, false));
}
私の活動では
// mPrefs caten
mPrefs = this.getSharedPreferences(GPSService.LOG_TAG, MODE_PRIVATE);
// boolean holen ob service gestartet oder nicht
run = mPrefs.getBoolean(GPSService.PREF_STARTED, false);
ブール値をそこから取り出すにはどうすればよいですか?getBooleanメソッドで指定しなければならなかったデフォルト値が常に返されます。
よろしくお願いします
サファリ