解决方案 »

  1.   

    new DataThread().start();这句应该写到doInBackground里面吧,而且也不应该用线程,不然AsyncTask不是浪费了
      

  2.   

    您的意思是不是将onPostExecute方法里面的new DataThread().start();放在doInBackground里面?另外请问:asynTaskHandler+Thread这两种机制,有什么区别呢?
      

  3.   

    把DataThread里面的run方法的内容放到doInBackground里面。AsyncTask和Handler+Thread功能差不多。
    AsyncTask用着方便点儿,可以少写点儿代码,安全可靠。
    Handler+Thread灵活点儿,怎么写全看心情。
    另外AsyncTask最多同时只能有5个running的实例好像
      

  4.   

    楼主单用AsyncTask或者Thread+Handler就好了啊,感觉有点混乱,另外,线程操作肯定都是在doinbackground里的,onPostExecute是针对于线程或者费事的操作结束后进行的UI等改变
      

  5.   

    非常感谢二位的解答,上面的问题解决了。请问onProgressUpdate方法在什么时候使用,页面开始加载时使用的进度条有区别吗?