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

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

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

在UI线程中调用Thread.sleep,就把UI线程停住了,所以UI就不更新了
你把Thread.sleep放到另外一个线程中,然后通过hanler来处理延时之后继续执行的动作

在线程中sleep,sleep完了后用Handler通知UI线程,接到通知后再处理你想做的事。

postdelay================================================

兄弟,你Sleep了UI线程,这是正解...!
哎要做那个定时何必用这样。直接handler.post一个延迟的message,接到之后做处理就行了!

sleep完了后用Handler通知UI线程,接到通知后再处理你想做的事。