android线程启动问题

时间:2011-06-02 07:30:21

标签: android multithreading handler

我正在说明做某些工作的线程,

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

我正在发布Runnables帖子以在线程内执行任务。

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

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

1 个答案:

答案 0 :(得分:0)

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