我正在尝试做的事情
大家好。
我得到了一个服务,每当在 SharedPreference 中启动或停止服务(启动 = 真 / 停止 = 假)时,它的布尔值设置为 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 Methode 中提供的默认值。
提前感谢您的帮助
苹果浏览器