Android 未调用ContentObservators onChange
我正在检查gps设置是否有变化。未调用onChangeAndroid 未调用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
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接收此值的更改。“您睁开了我的眼睛。闭上眼睛编写任何代码都不是一个好主意…;-)