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