Java 暂停我的应用程序?

Java 暂停我的应用程序?,java,android,user-interface,delay,thread-sleep,Java,Android,User Interface,Delay,Thread Sleep,我的应用程序中有一些按钮,每次更改后,我都需要延迟1秒来更改其中的文本。我尝试在循环中使用Thread.sleep(),但效果不正确(所有按钮同时更改文本)。我怎样才能解决这个问题 您可以使用: Handler handler = new Handler(); handler.postDelayed(new Runnable() { public void run() { // Change button text } }, 1000); 你不应该停止那项工作的主线。创建一个单独的线程或使用

我的应用程序中有一些按钮,每次更改后,我都需要延迟1秒来更改其中的文本。我尝试在循环中使用
Thread.sleep()
,但效果不正确(所有按钮同时更改文本)。我怎样才能解决这个问题

您可以使用:

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

你不应该停止那项工作的主线。创建一个单独的线程或使用异步任务来完成该工作。您可以在异步任务中使用sleep()方法,并且您的主线程不会受到影响。如果您需要代码,请发送您迄今为止尝试过的代码。

对于这样的短计时器,通常使用将消息发布到处理程序-完整线程或异步任务是多余的,并且无论如何都只是将消息发布回UI线程。