Handler mainHandler = new Handler(MainActivity.context.getMainLooper());
mainHandler.post(new Runnable() {
@Override
public void run() {
// .. some code
}
});
通常我从工作线程启动Runnable
,但它可能发生,它是从主线程调用的。你认为它有任何负面影响吗?
答案 0 :(得分:4)
你没有启动一个线程,你正在将一个Handler附加到主Looper并向它发送一个命令来运行。它将具有与从另一个线程调用时完全相同的效果。
答案 1 :(得分:0)
每当您想要更新UI组件时,都应该将runnable发布到主线程。
答案 2 :(得分:-1)
当需要向另一个线程发送消息时使用处理程序。 如果在主线程中创建Handler,则可以将消息从后台线程发送到主线程。 更好地使新的内部静态类扩展Hadnler,将WeakReference var声明为Activity。