2017-07-26 114 views
0

我正在尝试检查gps设置是否有变化。 onChange没有被调用。ContentObservers 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称为是

乌里设置= Settings.Secure.getUriFor(Settings.Secure.LOCATION_MODE);

+0

OB? – pskink

+0

你的意思是[link](https://developer.android.com/reference/android/location/LocationListener.html)? –

+0

我的意思是:*“注意:不要依赖此值存在于settings.db或相应Uri的ContentObserver通知中,请使用MODE_CHANGED_ACTION接收此值的更改。”* – pskink

回答