1.自定义ContentObserver实现类。在onChange()方法里面再次去获取Settings的值。
private ContentObserver observer = new ContentObserver() {
@Override
public void onChange(boolean selfChange) {
super.onChange(selfChange);
Object settingValue = Settings.System.getInt(
context.getContentResolver(),
settingName,
def);
}
}
2.注册监听.
getContentResolver().registerContentObserver(Settings.System.getUriFor(settingsName), true, observer);//注册监听
3取消监听。
getContentResolver().unregisterContentObserver(observer);
来源:https://blog.csdn.net/weixin_36148740/article/details/117841009