谁能告诉我使用runOnUiThread()与Looper.getMainLooper()。post()在Android的UI线程上执行任务之间是否有区别?
我唯一能确定的是,由于runOnUiThread是非静态的Activity方法,因此当您需要在无法看到Activity的类中编写某些代码时,Looper.getMainLooper()。post()更方便。接口)。
我不希望在UI线程上执行某些操作的讨论中,我发现有些事情不能执行,很多事情不应该执行,但是某些事情(例如启动AsyncTask)必须从以下位置执行UI线程。
谢谢,
R。
谢谢。您可以将其转换为答案,以便我接受吗?
—
Rich
另外,我已经编写了一些代码来检查UI线程是否正在执行某些操作,因此手动添加将非常简单。
—
Rich
runOnUiThread
会检查它是否已经是UI线程并直接执行任务,而不是将其发布为Message