问题关键字,Android、AsyncTask、SQLite、多线程 本帖最后由 liuMember 于 2013-12-31 13:30:18 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 1. 你开始开启一个线程去服务器读取数据,读取完了就在当前这个线程里面保存数据到sqlite中。不需要开启2个线程。你这个程序好像没有涉及到更新UI线程,也不需要用AsyncTask.2. 如果是同时开启多个线程去下载数据,可以把数据保存在内存里面等 所有数据已经下载完成 再一次性更新到数据库sqlite,这样其实比同时更新sqlite性能要高。LoadDatabases db = new LoadDatabases();synchronized(db) { //锁住}3. 当你查询的时候,数据还未下载完,可以直接显示 数据未发现. APK如何自动更新 Android 怎么向打开的网页中自动填充用户名和密码? [较深入问题,请大虾回答]Binder机制如何传递对象引用? Android上的FireFox的“选择文件”的对话框是怎么实现的? 获取手机的所有app的列表,为何app名字取不出来? 请教 SQLite问题求教 求SDL2在android上的源码 导入SlidingMenu 出现"属性已经被定义"的错误 新人求教类似网易新闻客户端tag切换的实现原理 Android 想XML文件添加节点 关于安卓
不需要开启2个线程。
你这个程序好像没有涉及到更新UI线程,也不需要用AsyncTask.
2. 如果是同时开启多个线程去下载数据,可以把数据保存在内存里面等 所有数据已经下载完成 再一次性更新到数据库sqlite,这样其实比同时更新sqlite性能要高。LoadDatabases db = new LoadDatabases();
synchronized(db) { //锁住}3. 当你查询的时候,数据还未下载完,可以直接显示 数据未发现.