Android之——ContentResolver查询的三种方式
来源:互联网 发布:剑灵召唤师卡刀软件 编辑:程序博客网 时间:2024/05/01 23:46
转载出处:http://blog.csdn.net/l1028386804/article/details/47785491
今天做到一个小项目,查询手机中短信的信息,当然得去系统暴露出来的数据库中去查询了,后来发现有三种方式可以选择,下面一一写出来。
1、方式一
第一种方式,采用 getContentResolver().query()方法在主线程中查询数据。这种查询方式是不是异步查询的,直接在UI线程中查询数据,代码如下:
2、方式二
第二种查询方式,这种查询同样是在UI线程中查询数据,不过这种方式得到的Cursor不用手动去关闭,是Activity自动会去关闭的,cursor由activity去管理,代码如下:
3、方式三
第三种查询方式,这种方式是利用Android提供的异步查询框架AsyncQueryHandler,/是一种异步查询方式,当单查询完毕后,会调用onQueryComplete(token, cookie, cursor)通知查询完毕,并且传回cursor。代码如下:
Android开发中性能优化始终要谨记在心,所以如果数据量稍微大点都要使用异步查询,尽量避免在UI线程中做耗时操作,而查询而言,利用Android提供好的异步查询框架是最适合的了,其实AsyncQueryHandler也是封装了Handler来实现的,还有一点,一般在查询本地的应用的数据的时候要去采用CursorAdapter。
0 0
- Android之——ContentResolver查询的三种方式
- Android之——ContentResolver查询的三种方式
- Android利用ContentResolver查询的三种方式
- Android利用ContentResolver查询的三种方式
- Android利用ContentResolver查询的三种方式
- Android利用ContentResolver查询的三种方式
- Android利用ContentResolver查询的三种方式
- Android利用ContentResolver查询的三种方式
- Android利用ContentResolver查询的三种方式
- Android利用ContentResolver查询的三种方式
- Android之——关闭应用的三种方式
- android sqlite使用之模糊查询数据库数据的三种方式
- Android应用开发之sqlite使用模糊查询数据库数据的三种方式
- android sqlite使用之模糊查询数据库数据的三种方式
- Lucene之分页查询的三种方式-yellowcong
- Android Sqlite 模糊查询 三种方式
- ContentResolver().query的分组查询
- Android——ContentResolver和Content provider
- 使用centos 5.x 32位系统安装astgo 2014 v7.0教程(含全套安装文件)
- HTML5基础(二)零基础入门
- 第三章:spring mvc DispatcherServlet
- qschedule client
- linux快速删除大量小文件
- Android之——ContentResolver查询的三种方式
- 选择模型
- 腾讯十天Vue.js课程之三:增删便签任务
- iOS 本地通知基本使用
- bzoj1043: [HAOI2008]下落的圆盘
- WPF实战之引用DynamicDataDisplay插件的过程
- TCP协议三次握手和四次挥手
- 汇编翻转总结及答复(第7周)
- AndroidAutoLayout使用注意事项