0

如果我没记错的话,您可以通过执行以下操作来确定当前线程是否是 UI 线程:

if (Looper.myLooper() == Looper.getMainLooper())
    /* we are in the UI thread */

如何将任务发布到 UI 线程/队列?

if (Looper.myLooper() == Looper.getMainLooper())
    X.execute(new Runnable() { ... });

这里,X 是 UI 线程的队列/处理程序。X 是什么,我可以静态地得到它吗?

我想发送此任务,而不必被迫引用我的活动或其他任何内容。这可能吗?

谢谢!

4

2 回答 2

2
new Handler(Looper.getMainLooper())
于 2013-10-08T09:17:32.147 回答
1

我可能会建议查看 context.runOnUiThread(Runnable r); 无需检查 looper - runOnUiThread(...) 函数将为您执行此操作。

于 2014-01-31T21:30:30.303 回答