没有调用ContentObservers onChange

时间:2017-07-26 09:09:15

标签: android gps settings contentobserver

我正在尝试检查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);

1 个答案:

答案 0 :(得分:0)

所以,这就是我[pskink] {here}所指出的 而是ob使用内容观察者使用BroadcastReceiver来侦听LocationManager.MODE_CHANGED_ACTION