Preference.OnPreferenceChangeListener listener=new Preference.OnPreferenceChangeListener() {
@Override
public boolean onPreferenceChange(Preference preference, Object newValue) {
Log.d(TAG, "listener");
if (preference instanceof SwitchPreference) {//서비스 On/Off
Intent si = new Intent((Context)parent, Service.class);
if (newValue.toString().equals("true"))
parent.startService(si);
else
parent.stopService(si);
}
return true;
}
};
정확히 한번 눌렀는데 리스너가 2번 실행되서 서비스가 2개 실행되요
이거 리스너 문제인가요? 그냥 서비스 중복실행을 막아야되나요?