我正在尝试检查gps设置是否有变化。 onChange没有被调用。
contentResolver.registerContentObserver(setting, true, new ContentObserver(handler) {
@Override
public boolean deliverSelfNotifications(){
return true;
}
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
Log.d("onChange","in.");
}
@Override
public void onChange(boolean selfChange, Uri uri) {
super.onChange(selfChange, uri);
Log.d("onChange","in.");
}
});
处理程序由
调用 Looper looper = Looper.getMainLooper();
Handler handler = new Handler(looper);
使用的是
Uri setting = Settings.Secure.getUriFor(Settings.Secure.LOCATION_MODE);
答案 0 :(得分:0)
所以,这就是我[pskink] {here}所指出的 而是ob使用内容观察者使用BroadcastReceiver来侦听LocationManager.MODE_CHANGED_ACTION