Android выполняет простую асинхронную задачу через подход Thread/Runnable/Handler/Looper

Мне нужно отобразить случайное число после 5-секундной задержки, используя Thread.sleep(5000), по нажатию кнопки, используя Handler/Looper/Thread/Runnable подход, а не реализации AsyncTask, Моя проблема заключается в том, что у меня возникают проблемы с поиском в Интернете примеров того, как выполнить эту задачу с помощью вышеупомянутого подхода. Итак, следуя общему HandlerThread/Looper сопутствующие практики, как бы я реализовать эту простую задачу, которую я описал выше?

Как после мыслей (я в основном хочу знать о моем вопросе, упомянутом выше прямо сейчас):

  • Я хотел бы убедиться, что несколько нажатий кнопки не перезапускают процесс при каждом нажатии (только после истечения 5 секунд).
  • Я бы хотел, чтобы эта простая задача сохранялась в течение всех изменений ориентации, даже если ориентация происходит в середине 5-секундной задержки, которая происходит через Thread.sleep(5000)

После, После мысли:

  • Кнопка и TextView, которые отображают случайное число, существуют внутри фрагмента, который мой MainActivity звонки.

0 ответов

Другие вопросы по тегам