2 bawuju bawuju 于 2015.06.25 16:39 提问

android线程休眠(Thread.sleep)的问题

图片说明
我有这么一段代码,照理说运行结果应该是refreshTAG2变成"刷新成功",Logcat输出"刷新成功",然后进程休眠
但是执行的结果却是logcat输出"刷新成功",然后进程休眠0.5秒,最后refreshTAG2变成"刷新成功"
搞了好久找不到问题所在,有谁能教教我,谢谢

2个回答

bdmh
bdmh   Ds   Rxr 2015.06.25 16:42
已采纳

你这不是异步吧,还是主线程中的操作啊sleep一样会阻塞,知道休眠完毕,才会显示内容,logcat有它自己的异步输出机制

bawuju
bawuju 啊好吧,,突然懂了,谢谢~
2 年多之前 回复
bawuju
bawuju 对,这全是在主线程中操作。这是我在写的一个下拉刷新控件,我的目的是为了让他刷新成功后的提示停留一会儿,所以我在UI线程中sleep,然而他是先执行sleep再执行setText,我搞不清楚状况了。。。
2 年多之前 回复
bawuju
bawuju   2015.06.25 17:30

啊好吧,,突然懂了,谢谢~

Csdn user default icon
上传中...
上传图片
插入图片