工作中有时需要开启一个线程做大量的查询,来检测某个数据库值发送了变化,导致的开销很大,后来利用了ContentObserver完美的解决了该问题,这里做下总结。
(1)ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于数据库中的触发器,当所察的Uri发生变化时,便会触发它。它的主要方法有: A,public final...
分类:
数据库 时间:
2015-08-05 18:33:53
阅读次数:
197
相比FileObserver的繁琐,ContentObserver在易用性上还是要优秀一些的,因此我们可以在有监听需求的时候选用一下,一个功能多一种实现方式,就多了一个比较嘛。关于ContentObserverContentObserver顾名思义,就是内容观察器的意思,跟FileObserver很像,只不过前者是监听数据库的变化。实现步骤这里我们就拿图库监听做一个例子:
在做之前先给出图库相对的...
分类:
移动开发 时间:
2015-07-31 10:36:52
阅读次数:
1356
上几节学习了ContentProvider的实际用途,读取短信,插入短信,读取联系人,插入联系人等。 本节课在学习ContentProvider的观察者。
在生活中有第三方的软件,比如什么短信软件,此短信软件是替代了系统中自带的短信软件。当然可读取短信就是利用的ContentProvider,但是此等软件为何能实时的把接受的短信显示出来呢? 这就用到我们的内容观察者。
什么是内容观察者呢? ...
分类:
移动开发 时间:
2015-07-24 18:20:31
阅读次数:
132
说明:文章仅供本人学习记录所用。 ? ?1.理解含义: ? ? ? ContentProvider:?内容提供者,将数据以表的形式进行操作。主要实现应用程序间数据共享,操作系统本地数据(包括短 ? ? ? 信、音频、视屏、数...
分类:
移动开发 时间:
2015-07-21 17:25:51
阅读次数:
144
ContentObserver,内容观察者的简单使用方法
分类:
移动开发 时间:
2015-07-12 09:33:43
阅读次数:
238
1. 程序时,出现运行时异常,如上图所示。2.异常原因分析。在ContentObserver的onChange方法中,调用了Toast.makeText方法。onChange方法应该在子线程运行,在android中的子线程中不能直接控制UI组件,否则就会报异常3.Looper类别用来为一个线程开启一...
分类:
编程语言 时间:
2015-06-30 17:56:13
阅读次数:
150
ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于数据库技术中的触发器(Trigger),当ContentObserver所观察的Uri发生变化时,便会触发它。触发器分为表触发器、行触发器,相应地ContentObserver...
分类:
其他好文 时间:
2015-06-29 23:53:57
阅读次数:
162
最近正好用到,写个小Demo记录下:清单文件: DBlite:package com.gyz;im...
分类:
其他好文 时间:
2015-06-29 14:40:03
阅读次数:
184
有时候应用中需要监听ContentProvider的改变并提供响应,这时候就要利用ContentObserver类了不管是ContentProvider中实现的,insert,delete,update方法中的任何一个,程序都会调用getContext().getContentResolver()....
分类:
移动开发 时间:
2015-06-26 12:28:15
阅读次数:
126
1. ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理.1)注册ContentObserver方法public final void registerContentObserver(Uri uri, boolean notifyFor...
分类:
移动开发 时间:
2015-06-26 10:46:06
阅读次数:
154