TimerTask 在重写 run,在 run 里边似乎是另一个线程,是不能直接更新 UI 的
初始化时:
//定时器
private Handler handler = new Handler(){
@Override
public void handleMessage(Message msg){//处理消息
switch (msg.what){
case 0:
addNewItem();//更新UI
break;
}
}
};
Timer timer = new Timer();
TimerTask task = new TimerTask() {
@Override
public void run() {
Message msg = new Message();
msg.what = 0;
msg.obj = 0;
handler.sendMessage(msg);//定时器超时,发送消息
}
};
onCreate 时启动定时器:
timer.schedule(task,0,5000);
作者:yangyang031213
来源:CSDN
原文:https://blog.csdn.net/yangyang031213/article/details/84133586
版权声明:本文为博主原创文章,转载请附上博文链接!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于