本帖最后由 liuMember 于 2013-12-31 13:30:18 编辑

解决方案 »

  1.   

    1. 你开始开启一个线程去服务器读取数据,读取完了就在当前这个线程里面保存数据到sqlite中。
    不需要开启2个线程。
    你这个程序好像没有涉及到更新UI线程,也不需要用AsyncTask.
    2. 如果是同时开启多个线程去下载数据,可以把数据保存在内存里面等 所有数据已经下载完成 再一次性更新到数据库sqlite,这样其实比同时更新sqlite性能要高。LoadDatabases db = new LoadDatabases();
    synchronized(db) {  //锁住}3. 当你查询的时候,数据还未下载完,可以直接显示 数据未发现.