2011-06-02 68 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

發佈到線程可能發生在循環完全啓動之前。延遲讓循環啓動。