2011-06-02 20 views
0

我指出一个线程来做某些工作,Android的线程启动的问题

Thread download= new Thread("download"){ 
     public void run(){ 
      Looper.prepare(); 
      downloadThreadHandler = new Handler(); 
      Looper.loop(); 
     } 
    }; 
    download.start(); 

而且我给张贴的Runnable线程里面做线程任务。

downloadThreadHandler.post(new Runnable() {}); 

当这两个片段立即发生异常时。 如果在启动线程和发布Runnables之间有一些延迟,那么它工作正常。 另外我找不到问题,因为调试过程增加了延迟,并且它在调试时工作正常

回答

0

发布到线程可能发生在循环完全启动之前。延迟让循环启动。