2019独角兽企业重金招聘Python工程师标准>>>

在开发Android应用的时候有时需要监听Settings下面的值,这个时候可以通过ContentObserver 来监听值的变化。

1.首先自定义一个类继承ContentObserver。在onChange()方法里面再次去获取Settings的值。

class SettingsValueChangeContentObserver extends ContentObserver{public SettingsValueChangeContentObserver() {super(new Handler());}@Overridepublic void onChange(boolean selfChange) {super.onChange(selfChange);Toast.makeText(MainActivity.this, Settings.System.getString(                     getContentResolver(), SAVE_NAME), Toast.LENGTH_SHORT).show();}}

2.注册监听.

mContentOb=new SettingsValueChangeContentObserver();
getContentResolver().registerContentObserver(Settings.System.getUriFor(SAVE_NAME), true, mContentOb);//注册监听

3.当应用退出的时候取消监听。

@Overrideprotected void onStop() {super.onStop();getContentResolver().unregisterContentObserver(mContentOb);}

PS:项目地址  http://git.oschina.net/fengcunhan/Android_example.git

转载于:https://my.oschina.net/fengcunhan/blog/151398

监听Settings的值的变化相关推荐

  1. 小程序如何在其他页面监听globalData中值的变化?

    小编推荐:Fundebug专注于JavaScript.微信小程序.微信小游戏,Node.js和Java实时BUG监控.真的是一个很好用的bug监控费服务,众多大佬公司都在使用. 前言 这几天去面试,多 ...

  2. js实时监听input输入框值的变化以便即使匹配搜索项

    问题说明 在含有搜索框的网页中,经常需要及时匹配搜索项,因此需要监听input输入框的变化事件.如果使用 onkeydown.onkeypress.onkeyup 这个几个键盘事件来监测的话,除了监听 ...

  3. 实时监听 input输入框值的变化 并响应动作

    html <input type="text" id="id"> jquery $("#id").bind('input pro ...

  4. 浏览器f12监听element的值和变量的变化

    监听element的值的变化:在指定element触发事件时(比如input的value发生改变)进入debug模式 参考https://developer.mozilla.org/ja/docs/W ...

  5. JavaScript 实时监听input 中值变化

    JavaScript 实时监听input 中值变化 在 <input> 标签中,添加属性 oninput ,oninput 事件在元素获得用户输入时发生. 当 <input> ...

  6. 监听settings

    通过ContentObserver监听Settings设置的值的变化 1.自定义ContentObserver实现类.在onChange()方法里面再次去获取Settings的值. private C ...

  7. 微信小程序app.js中的全局变量globalData改变,如何通知其它页面界面显示改变,小程序中如何在其他页面中监听到globalData中值的变化

    微信小程序app.js中的全局变量globalData改变,如何通知其它页面界面显示改变,小程序中如何在其他页面中监听到globalData中值的变化 在小程序中,我们一般在app.js的onLaun ...

  8. java 接口文件夹_Java NIO.2 使用Path接口来监听文件、文件夹变化

    Java7对NIO进行了大的改进,新增了许多功能: •对文件系统的访问提供了全面的支持 •提供了基于异步Channel的IO 这些新增的IO功能简称为 NIO.2,依然在java.nio包下. 早期的 ...

  9. JS监听DOM宽高的变化

    在 JS里面 resize 方法可以监听 window 窗口的大小变化,如果要监听某个Dom的变化话需要用到 MutationObserver 来去监听了,示例代码如下. <!DOCTYPE h ...

最新文章

  1. gitee markdown 笔记_使用Gitee作为Markdown的图床
  2. JUC原子类-数组类型(三)
  3. java自定义findbugs规则_静态代码扫描 (三)——FindBugs 自定义规则入门
  4. 树莓派删除python2.7设置python3.5
  5. IDEA 配置Tomcat
  6. K-SVD字典学习算法
  7. 提高测试脚本复用性降低DOM结构引起路径变化的影响
  8. BNUOJ 7178 病毒侵袭持续中
  9. java君临天下单机游戏_君临天下java单机游戏
  10. 科学计算机壁纸,科幻题材电脑插画桌面壁纸
  11. kingsoft的服务器信息,Win10系统kingsoft是什么文件夹?可以删除吗?
  12. 企业电子招投标系统简介 招投标系统源码 定制化服务 二次开发 java招投标系统 招投标系统功能设计
  13. 数电实验:数字时钟设计 (经验分享,仅供参考)
  14. 2023西安交通大学计算机考研信息汇总
  15. 【Lilishop商城】No4-2.业务逻辑的代码开发,涉及到:会员B端第三方登录的开发-平台注册会员接口开发
  16. 终于有个高效率的排列组合算法
  17. 物流行业的大数据发展与应用
  18. 哨兵3(Sentinel-3)数据简介
  19. iOS音频播放 (三):AudioFileStream 转
  20. 心脏和字节只有一个跳动,生命和工资只能拼一个多多

热门文章

  1. java三大特性:封装、继承、多态
  2. 2018.12.24
  3. nconf创建nagios实例
  4. 7. Vulnerability exploitation tools (漏洞利用工具 11个)
  5. VisualSVN-5.1.5补丁原创发布
  6. Gantt Chart in JavaScript (HTML5) | FusionCharts
  7. EMC:欲占企业数据中心市场大半江山
  8. windows 2003 下oracle从10.2.0.1升级到10.2.0.4
  9. [转载]极速狂飚 Windows 2003系统25招加速大法
  10. Python3-面向对象编程