如何在Android中暂停/休眠线程或进程?

如何在Android中暂停/休眠线程或进程?

我想在两行代码之间停顿一下,让我稍微解释一下:

>用户单击一个按钮(实际上是一张卡片),我通过更改该按钮的背景来显示它:

thisbutton.setBackgroundResource(R.drawable.icon);

->在1秒之后,我需要通过更改按钮的背景返回到以前的状态:

thisbutton.setBackgroundResource(R.drawable.defaultcard);

>我尝试用以下两行代码之间的线程暂停:

try {
    Thread.sleep(1000);} catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();}

然而,这是行不通的。也许我需要暂停的是过程而不是线程?

我也尝试过(但它不起作用):

new Reminder(5);

因此:

public class Reminder {Timer timer;

        public Reminder(int seconds) {
            timer = new Timer();
            timer.schedule(new RemindTask(), seconds*1000);
        }

        class RemindTask extends TimerTask {
            public void run() {
                System.out.format("Time's up!%n");
                timer.cancel(); //Terminate the timer thread
            }
        }  
    }

我如何暂停/睡眠线程或进程?


海绵宝宝撒
浏览 2727回答 3
3回答

繁星coding

我用这个:Thread closeActivity = new Thread(new Runnable() {   @Override   public void run() {     try {       Thread.sleep(3000);       // Do some stuff     } catch (Exception e) {       e.getLocalizedMessage();     }   }});
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android