一、问题:
在 android6.0 上使用 ContentObserver 监听 Settings 数据库某个字段变化时,出现了 onChange 方法没有回调的问题。当时部分代码如下:
private final class SettingsObserver extends ContentObserver {
public ShutdownSettingsObserver(Handler handler) {
super(handler);
}
@Override
public void onChange(boolean selfChange, Uri uri) {
Log.d(TAG, "onChange uri = " + uri);
}
}
private Handler mHandler = new Handler() {
@Override
public void dispatchMessage(Message msg) {
int what = msg.what;
Log.d(TAG, "what = " + what);
}
};
mSettingsObserver = new SettingsObserver(mHandler);
mResolver.re