如题,在调试一个程序时,先执行了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线程,接到通知后再处理你想做的事。