Thread.sleep()无效?

Thread.sleep()无效?

有时候想要执行定时任务,会用到 Handler + Thread + Runnable 的结构:

Handler mHandler = new Handler() {

@Override

public void handleMessage(Message message) {

//在里面执行操作

}

};new Thread(new MyTask()).start();class MyTask implements Runnable {

@Override

public void run() {

Message message = new Message();

mHandler.sendMessage(message);

try {

Thread.sleep(5000);

} catch(InterruptedException ie) {

}

}

}

设置为每5秒发送Message,执行一次操作。实际情况下有时两次操作间隙没有5秒,原因是当 Thread.sleep() 抛出异常后,就不会休眠五秒钟了。

修改办法是:class MyTask implements Runnable {

@Override

public void run() {

Message message = new Message();

mHandler.sendMessage(message);

while(true) {

try {

Thread.sleep(5000);

break;

} catch(InterruptedException ie) {}

}

}

}

相关推荐

情圣影评
365bet足球实时动画

情圣影评

📅 08-08 👁️ 1753
阴阳师探索副本各章节获取经验一览 式神升级攻略
蒹葭汉化组和别的组比怎么样?哪个更厉害?
365bet足球实时动画

蒹葭汉化组和别的组比怎么样?哪个更厉害?

📅 07-14 👁️ 8775
电脑vga接口在哪里(要有图)
mobile365bet365com

电脑vga接口在哪里(要有图)

📅 09-25 👁️ 6391
原神松果刷新点及时间指南
mobile365bet365com

原神松果刷新点及时间指南

📅 10-06 👁️ 3438
手机演讲app排行榜TOP10推荐
365bet足球实时动画

手机演讲app排行榜TOP10推荐

📅 08-09 👁️ 6174
SteelSeries西伯利亚V2耳机声卡版简评
mobile365bet365com

SteelSeries西伯利亚V2耳机声卡版简评

📅 07-21 👁️ 7635
ChemDraw 或 ChemOffice 激活和下载
爱彩365彩票官方app下载

ChemDraw 或 ChemOffice 激活和下载

📅 08-24 👁️ 4409
雷霆小分队最强英雄排行 角色强度榜分享
365bet足球实时动画

雷霆小分队最强英雄排行 角色强度榜分享

📅 09-19 👁️ 9241