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
版权声明:本文为博主原创文章,转载请附上博文链接!
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于