我试图在活动中运行一个小工作线程,这会从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?
谢谢!
答案 0 :(得分:0)
是的! runOnUiThread是主线程以外的其他线程。我建议看看Android Handler。为什么会这样?我是否误用runOnUiThread?