【发布时间】:2018-12-06 20:49:26
【问题描述】:
我在 StackOverflow 上阅读了很多其他答案,但似乎找不到我的答案。
我的班上有一个监听器,我在异步块中执行一个长时间运行的任务:
AsyncTask.execute(() -> {
// long running task here
// ...
listener.updateTitle(newTitle);
});
获得数据后,我将其传回相关类:
@Override
public void updateTitle(String newTitle) {
getActivity().runOnUiThread(() -> title.setText(newTitle));
}
现在根据我的在线研究,调用runOnUiThread(..) 将runnable 添加到需要在ui 上运行的任务队列中。我的问题是更新标题比任何其他正在运行的 ui 任务更重要。
是否可以将此任务添加到队列的最前面,或者执行当前正在执行的任务,然后执行此新任务并继续按照之前的顺序执行任务?
【问题讨论】:
标签: android multithreading runnable android-handler ui-thread