监听Settings的值的变化
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的值的变化相关推荐
- 小程序如何在其他页面监听globalData中值的变化?
小编推荐:Fundebug专注于JavaScript.微信小程序.微信小游戏,Node.js和Java实时BUG监控.真的是一个很好用的bug监控费服务,众多大佬公司都在使用. 前言 这几天去面试,多 ...
- js实时监听input输入框值的变化以便即使匹配搜索项
问题说明 在含有搜索框的网页中,经常需要及时匹配搜索项,因此需要监听input输入框的变化事件.如果使用 onkeydown.onkeypress.onkeyup 这个几个键盘事件来监测的话,除了监听 ...
- 实时监听 input输入框值的变化 并响应动作
html <input type="text" id="id"> jquery $("#id").bind('input pro ...
- 浏览器f12监听element的值和变量的变化
监听element的值的变化:在指定element触发事件时(比如input的value发生改变)进入debug模式 参考https://developer.mozilla.org/ja/docs/W ...
- JavaScript 实时监听input 中值变化
JavaScript 实时监听input 中值变化 在 <input> 标签中,添加属性 oninput ,oninput 事件在元素获得用户输入时发生. 当 <input> ...
- 监听settings
通过ContentObserver监听Settings设置的值的变化 1.自定义ContentObserver实现类.在onChange()方法里面再次去获取Settings的值. private C ...
- 微信小程序app.js中的全局变量globalData改变,如何通知其它页面界面显示改变,小程序中如何在其他页面中监听到globalData中值的变化
微信小程序app.js中的全局变量globalData改变,如何通知其它页面界面显示改变,小程序中如何在其他页面中监听到globalData中值的变化 在小程序中,我们一般在app.js的onLaun ...
- java 接口文件夹_Java NIO.2 使用Path接口来监听文件、文件夹变化
Java7对NIO进行了大的改进,新增了许多功能: •对文件系统的访问提供了全面的支持 •提供了基于异步Channel的IO 这些新增的IO功能简称为 NIO.2,依然在java.nio包下. 早期的 ...
- JS监听DOM宽高的变化
在 JS里面 resize 方法可以监听 window 窗口的大小变化,如果要监听某个Dom的变化话需要用到 MutationObserver 来去监听了,示例代码如下. <!DOCTYPE h ...
最新文章
- gitee markdown 笔记_使用Gitee作为Markdown的图床
- JUC原子类-数组类型(三)
- java自定义findbugs规则_静态代码扫描 (三)——FindBugs 自定义规则入门
- 树莓派删除python2.7设置python3.5
- IDEA 配置Tomcat
- K-SVD字典学习算法
- 提高测试脚本复用性降低DOM结构引起路径变化的影响
- BNUOJ 7178 病毒侵袭持续中
- java君临天下单机游戏_君临天下java单机游戏
- 科学计算机壁纸,科幻题材电脑插画桌面壁纸
- kingsoft的服务器信息,Win10系统kingsoft是什么文件夹?可以删除吗?
- 企业电子招投标系统简介 招投标系统源码 定制化服务 二次开发 java招投标系统 招投标系统功能设计
- 数电实验:数字时钟设计 (经验分享,仅供参考)
- 2023西安交通大学计算机考研信息汇总
- 【Lilishop商城】No4-2.业务逻辑的代码开发,涉及到:会员B端第三方登录的开发-平台注册会员接口开发
- 终于有个高效率的排列组合算法
- 物流行业的大数据发展与应用
- 哨兵3(Sentinel-3)数据简介
- iOS音频播放 (三):AudioFileStream 转
- 心脏和字节只有一个跳动,生命和工资只能拼一个多多
热门文章
- java三大特性:封装、继承、多态
- 2018.12.24
- nconf创建nagios实例
- 7. Vulnerability exploitation tools (漏洞利用工具 11个)
- VisualSVN-5.1.5补丁原创发布
- Gantt Chart in JavaScript (HTML5) | FusionCharts
- EMC:欲占企业数据中心市场大半江山
- windows 2003 下oracle从10.2.0.1升级到10.2.0.4
- [转载]极速狂飚 Windows 2003系统25招加速大法
- Python3-面向对象编程