Я прочитал много других ответов о StackOverflow, кажется, не могу найти мой ответ.
У меня есть слушатель в моем классе, я выполняю долгосрочную задачу в асинхронном блоке:
AsyncTask.execute(() -> {
// long running task here
// ...
listener.updateTitle(newTitle);
});
Как только у меня есть данные, я передаю их обратно в соответствующий класс:
@Override
public void updateTitle(String newTitle) {
getActivity().runOnUiThread(() -> title.setText(newTitle));
}
Теперь из того, что я исследовал при онлайн-вызовах runOnUiThread(..)
, добавляем выполнимый список в очередь задач, которые необходимобеги по интерфейсу.Моя проблема в том, что это обновление заголовка важнее, чем любая другая выполняемая задача пользовательского интерфейса.
Возможно ли добавить эту задачу в начало очереди или выполнить текущую задачу, а затем выполнить эту новую задачу?и продолжить выполнение задач, как они были в предыдущем порядке?