Android AsyncQueryHandler(异步查询机制)
来源:互联网 发布:php curl跨域 编辑:程序博客网 时间:2024/05/18 03:05
每天进步一点点之AsyncQueryHandler学习
AsyncQueryHandler:异步的查询操作帮助类,其实它同样可以处理增删改
1。AsyncQueryHandler的作用
查询其API便可知,它担供:
[url=]startInsert[/url]
[url=]startDelete[/url]
[url=]startUpdate[/url]
[url=]startQuery[/url]
这四个操作,并提供相对应的[url=]onXXXComplete方法,以供操作完数据库后进行其它的操作,这四个[/url][url=]onXXXComplete方法都是空实现,以便我们只需要去实现我们关注的操作。[/url]
2。为什么要使用AsyncQueryHandler
当然你也可以使用ContentProvider去操作数据库。
这在数据量很小的时候是没有问题的,但是如果数据量大了,可能导致UI线程发生ANR事件。
当然你也可以写个Handler去做这些操作,只是你每次使用ContentProvider时都要再写个Handler,必然降低了效率。
因此API提供了一个操作数据库的通用方法。
3。如何使用AsyncQueryHandler
你只需要继承AsyncQueryHandler类,并提供[url=]onXXXComplete方法的实现(可以实现任何一个或多个,当然你也可以一个也不实现,如果你不关注操作数据库的結果),在你的实现中做一些对数据库操作完成的处理。[/url]
使用时直接调用startXXX方法即可。传入的通用参数如下:
int token,一个令牌,需要跟onXXXComplete方法传入的一致。(当然你也可以不一致,同样在数据库的操作结束后会调用对应的[url=]onXXXComplete方法[/url] )
Object cookie,你想传给onXXXComplete方法使用的一个对象。(没有的话传递null即可。基本发现这个变量没太大作用)
Uri uri,(不解释)
4。AsyncQueryHandler还为我们做了什么
AsyncQueryHandler中使用了一个WeakReference<ContentResolver>对象,即ContentResolver的弱引用 作用:当contentProvied发生变化时候同步更新仍可以通过使用AsyncQueryHandler类来达到这一要求(暂时还没理解这个作用)
同时,在它执行操作数据库时,吃掉了所有的异常。见如下代码。
catch (Exception e) {
Log.w(TAG, e.toString());
cursor = null;
}
- Android AsyncQueryHandler(异步查询机制)
- Android 异步查询 AsyncQueryHandler
- Android异步查询框架AsyncQueryHandler
- Android 异步查询框架AsyncQueryHandler的使用
- Android 异步查询框架AsyncQueryHandler的使用
- Android 异步查询框架AsyncQueryHandler的使用
- Android 异步查询框架AsyncQueryHandler的使用
- Android 异步查询框架AsyncQueryHandler的使用
- Android 异步查询框架AsyncQueryHandler的使用
- Android 异步查询框架AsyncQueryHandler的使用
- Android 异步查询框架AsyncQueryHandler的使用
- Android 异步查询框架AsyncQueryHandler分析
- AsyncQueryHandler 异步查询数据
- AsyncQueryHandler 异步查询框架
- 数据库的异步查询-----AsyncQueryHandler
- 异步查询AsyncQueryHandler的用法
- Android 异步开发之 AsyncQueryHandler
- Android 异步开发之 AsyncQueryHandler .
- android 屏幕触摸事件机制
- UVa 507 Jill Rides Again
- 几个博客的地址
- 最长递减子序列
- ActiveMQ - tcp 协议发送消息
- Android AsyncQueryHandler(异步查询机制)
- 猫の国企成长记
- UVa 674 - Coin Change
- 学习PowerShell 3.0中新增的$PSDefaultParameterValues变量
- UVa 10003 Cutting Sticks
- jquery easyui datagrid 分页 详解
- ActiveMQ - tcp 协议接收消息
- XP dos命令方式 去快捷方式箭头
- kindle来袭,当当错过的那些机会