我是靠谱客的博主 听话皮皮虾,最近开发中收集的这篇文章主要介绍Timer搭配TimerTask与Handler使用(更新UI)Timer搭配TimerTask与Handler使用(更新UI),觉得挺不错的,现在分享给大家,希望可以做个参考。
概述
Timer搭配TimerTask与Handler使用(更新UI)
//MainActivity
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
switch (msg.what) {
case 1:
//你要更新的东西
break;
}
}
};
private final long STEP_REFRESH_DELAY_TIME = 30 * 1000;
//刷新延迟时间 30秒
private final long EXECUTION_TIME_FOR_THE_FIRST_TIME =5 * 1000;
//第一次更新时间 5秒
private Intent mService;
private Timer mTimer = new Timer();
mTimer.schedule(new TimerTask() {
@Override
public void run() {
Message msg = new Message();
msg.what = 1;
handler.sendMessage(msg);
// 通知主线程
}
}
},EXECUTION_TIME_FOR_THE_FIRST_TIME,STEP_REFRESH_DELAY_TIME);
}
或者(设置开关)
`
if (mTimer == null) {
mTimer = new Timer();
} else
{
mTimer.cancel();
mTimer = new Timer();
}
if(mTimer != null && mTimerTask != null )
mTimer.schedule(new TimerTask() {
@Override
public void run() {msg = mHandler.obtainMessage();
msg.what = 2;
bundle = new Bundle();
bundle.putInt("upImage", count);
//往Bundle中存放数据
msg.setData(bundle);//mes利用Bundle传递数据
count++;
if (count==4){
count=0;
mTimer.cancel();
}
if (!mIsOpen) {
mHandler.sendMessage(msg);
}
}
}, delay, period);`
最后
以上就是听话皮皮虾为你收集整理的Timer搭配TimerTask与Handler使用(更新UI)Timer搭配TimerTask与Handler使用(更新UI)的全部内容,希望文章能够帮你解决Timer搭配TimerTask与Handler使用(更新UI)Timer搭配TimerTask与Handler使用(更新UI)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复