Android中Thread.sleep和UI组件更新的关系-问答-阿里云开发者社区-阿里云

开发者社区> 问答> 正文

Android中Thread.sleep和UI组件更新的关系

爵霸 2016-07-29 16:46:20 1627

如题,在调试一个程序时,先执行了ImageView的setDrawableResource()方法,然后调用Thread.sleep()延时一段时间,但是实际是在延时完成后ImageView的图片才改变

Android开发
分享到
取消 提交回答
全部回答(2)
  • 注浆机
    2019-07-17 20:01:56

    UI 线程有一个 MseeageQueue, 所有的 UI 函数都会在这个 queue 上执行, 包括刷新界面, 显示图片等, 如果你在setDrawableResource里面 sleep, 就会 block 这个 queue, 后面刷新图片的操作就需要等待这个 sleep 完成以后才会被执行.

    0 0
  • 爵霸
    2019-07-17 20:01:56

    把你的延时放到线程中去,时间到了,通过handler同志ui继续下面的操作

    0 0
添加回答
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

推荐文章
相似问题
推荐课程