根据文档,应该使用三个选项之一来从不同的线程访问 UI 线程。这些是选项:
- Activity.runOnUiThread(可运行)
- View.post(可运行)
- View.postDelayed(可运行,长)
我什么时候应该使用哪个?他们似乎都在 UI 线程的消息队列中添加了一个 Runnable。
我认为 postDelayed 仅在您想稍后安排 Runnable 时才真正有用,他们只提到它是因为它还在 UI 线程上运行 Runnable。
对于额外的混乱,还有 AsyncTask。我现在什么时候应该使用它?