我的目的是每5秒调用一次线程,然后在每次线程中做一个延时,举例来说是想改变一个值的状态持续4s,4s后恢复状态。应该怎么写。public void run() {
//定时器任务
//count++;
//updateChart();
textview.setText("before sleep");
try {
Thread.sleep(4000);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
textview.setText("after sleep");
我这样写的问题在哪,textview.setText("before sleep");并没有被执行,另外延时的时间会不会累加到每次调用线程的间隔?
Android调用mtimer.schedule(mtimertask, 1000, 5000);,然后在run中实现Thread.sleep()
答案:2 悬赏:70 手机版
解决时间 2021-02-11 15:22
- 提问者网友:ミ烙印ゝ
- 2021-02-10 22:40
最佳答案
- 五星知识达人网友:杯酒困英雄
- 2021-02-10 23:12
在线程中睡眠不会影响timer的调度,即不会把间隔增加到9秒
在线程中不能设置UI的内容,不会生效,甚至会导致崩溃;改变UI的内容只能在UI线程中进行。
在线程中不能设置UI的内容,不会生效,甚至会导致崩溃;改变UI的内容只能在UI线程中进行。
全部回答
- 1楼网友:佘樂
- 2021-02-11 00:16
支持一下感觉挺不错的
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯