Приостановить мое приложение? - PullRequest
0 голосов
/ 24 июня 2018

У меня есть несколько кнопок в моем приложении, и мне нужно менять текст с задержкой в ​​1 секунду после каждого изменения.Я попытался использовать Thread.sleep() в цикле, но он работает некорректно (все кнопки изменяют текст одновременно).Как я могу решить эту ситуацию?

Ответы [ 2 ]

0 голосов
/ 24 июня 2018

Вы не должны останавливать основной поток для этой работы. Создайте отдельный поток или используйте задачу Async для выполнения этой работы. Вы можете использовать метод sleep () в асинхронной задаче, и ваш основной поток не будет затронут. Если вам нужен код для этого, отправьте код, который вы пробовали до сих пор.

0 голосов
/ 24 июня 2018

Вы можете использовать это:

Handler handler = new Handler();
handler.postDelayed(new Runnable()
{ public void run() { 
// Change button text
} }, 1000);
...