Android 未调用ContentObservators onChange

Android 未调用ContentObservators onChange,android,gps,settings,contentobserver,Android,Gps,Settings,Contentobserver,我正在检查gps设置是否有变化。未调用onChange contentResolver.registerContentObserver(setting, true, new ContentObserver(handler) { @Override public boolean deliverSelfNotifications(){ return true; } @Override public

我正在检查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是

Uri设置=Settings.Secure.getUriFor(Settings.Secure.LOCATION\u模式)


所以,这里是我所做的,正如[pskink]{}所指出的
相反,ob使用内容观察者使用广播接收器收听LocationManager。模式\u更改\u操作

您是否阅读了
位置\u模式
文档?您的意思是?我的意思是:“注意:不要依赖settings.db中存在的此值或相应Uri的ContentObserver通知。使用MODE_CHANGED_ACTION接收此值的更改。“您睁开了我的眼睛。闭上眼睛编写任何代码都不是一个好主意…;-)