如果我没记错的话,您可以通过执行以下操作来确定当前线程是否是 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 是什么,我可以静态地得到它吗?
我想发送此任务,而不必被迫引用我的活动或其他任何内容。这可能吗?
谢谢!