SharedPreferences.OnSharedPreferenceChangeListener调用了三次

时间:2015-02-04 16:16:19

标签: java android sharedpreferences

我在onClickHandler内的Activity内有此代码:

onCreate中的

final SharedPreferences prefs = this.getSharedPreferences(
      "com.example.app", Context.MODE_PRIVATE);
prefs.registerOnSharedPreferenceChangeListener(lListener);

在我的点击方式中:

int lAborted = prefs.getInt("aborted", 0); 
lAborted++;
prefs.putInt("aborted",lAborted).commit();

我的OnSharedPreferenceChangeListener

public void onSharedPreferenceChanged(SharedPreferences prefs, String key) {
    mServletExecutor.updateStatistic(key);
  }

我不知道为什么但是在执行提交后,Changelistener被调用了三次。 这会导致不必要的服务器流量。我只期待一次电话......

你看到了问题吗?

感谢您的帮助

的Stefan

0 个答案:

没有答案