runOnUIiThread未在线程中运行

时间:2010-12-30 04:03:22

标签: android multithreading

我试图在活动中运行一个小工作线程,这会从Web服务中获取一些东西并在返回时填充容器。

    new Thread() {

        @Override
        public void run() {
            Log.w("thread", "can read from thread");

            try {                   
                MyActivity.this.runOnUiThread(new Runnable() {
                    public void run() {
                        Log.w("internal thread", "running");
                    }
                });
            }
            catch (Exception e) {
                // etc
            }
        }
    }.start();

“内部线程:正在运行”永远不会在日志中打印,当我撕掉内容并将其粘贴到方法的主体中时,它就可以了。我的结论是双嵌套线程从未运行过。为什么会这样?我是否误用runOnUiThread?

谢谢!

1 个答案:

答案 0 :(得分:0)

  

为什么会这样?我是否误用runOnUiThread?

是的! runOnUiThread是主线程以外的其他线程。我建议看看Android Handler。