为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

海绵宝宝撒 2019-06-27 16:41:50
如何在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             }         }       }我如何暂停/睡眠线程或进程?
查看完整描述

3 回答

?
繁星coding

TA贡献1797条经验 获得超4个赞

我用这个:

Thread closeActivity = new Thread(new Runnable() {
  @Override
  public void run() {
    try {
      Thread.sleep(3000);
      // Do some stuff
    } catch (Exception e) {
      e.getLocalizedMessage();
    }
  }});


查看完整回答
反对 回复 2019-06-27
  • 3 回答
  • 0 关注
  • 2726 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信