不是这样搞的,你要理解下draw的动作不是说你操作了某个元素后,就立刻去draw了,操作完毕,只是发送了一个message给activity去draw,你这样直接sleep就是阻塞了draw的message的执行,所以最终就是看到5s延迟后才能看到图片。
要达到你的效果,把sleep那边改成用handler发送一个延迟5s的message,在message的处理中去把imageview hide掉。
要达到你的效果,把sleep那边改成用handler发送一个延迟5s的message,在message的处理中去把imageview hide掉。
发送延迟的消息,不是用handler去延时。
你对基本概念都很陌生,还是先去学习学习吧,磨刀不误砍柴功啊
发送延迟的消息,不是用handler去延时。
你对基本概念都很陌生,还是先去学习学习吧,磨刀不误砍柴功啊用handler产生延时怎么做的,为什么不会阻塞呢
发送延迟的消息,不是用handler去延时。
你对基本概念都很陌生,还是先去学习学习吧,磨刀不误砍柴功啊嗯,很多基础都不是很懂,现在有点急,能先告诉我这里怎么改才行么
发送延迟的消息,不是用handler去延时。
你对基本概念都很陌生,还是先去学习学习吧,磨刀不误砍柴功啊用handler产生延时怎么做的,为什么不会阻塞呢
发送延迟的消息,不是用handler去延时。
你对基本概念都很陌生,还是先去学习学习吧,磨刀不误砍柴功啊嗯,很多基础都不是很懂,现在有点急,能先告诉我这里怎么改才行么
http://developer.android.com/reference/android/os/Handler.html
自己看吧,花不了几分钟
发送延迟的消息,不是用handler去延时。
你对基本概念都很陌生,还是先去学习学习吧,磨刀不误砍柴功啊用handler产生延时怎么做的,为什么不会阻塞呢
发送延迟的消息,不是用handler去延时。
你对基本概念都很陌生,还是先去学习学习吧,磨刀不误砍柴功啊嗯,很多基础都不是很懂,现在有点急,能先告诉我这里怎么改才行么
http://developer.android.com/reference/android/os/Handler.html
自己看吧,花不了几分钟
用handler跟没用一样,无法延时的
imageView.setImageBitmap(bm);
imageView.postDelay(new Runnable(){
public void run()
{
//这里加上你要做的事情
Toast.makeText()....
}
},5000);这就是你要的结果。
try {
Thread.currentThread().sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
为什么加到程序中根本没有反应,只有try放进去才停顿,但是图片不显示