不是这样搞的,你要理解下draw的动作不是说你操作了某个元素后,就立刻去draw了,操作完毕,只是发送了一个message给activity去draw,你这样直接sleep就是阻塞了draw的message的执行,所以最终就是看到5s延迟后才能看到图片。
要达到你的效果,把sleep那边改成用handler发送一个延迟5s的message,在message的处理中去把imageview hide掉。

解决方案 »

  1.   

    用handler产生延时怎么做的,为什么不会阻塞呢
      

  2.   

    用handler产生延时怎么做的,为什么不会阻塞呢
    发送延迟的消息,不是用handler去延时。
    你对基本概念都很陌生,还是先去学习学习吧,磨刀不误砍柴功啊
      

  3.   

    用handler产生延时怎么做的,为什么不会阻塞呢
    发送延迟的消息,不是用handler去延时。
    你对基本概念都很陌生,还是先去学习学习吧,磨刀不误砍柴功啊用handler产生延时怎么做的,为什么不会阻塞呢
    发送延迟的消息,不是用handler去延时。
    你对基本概念都很陌生,还是先去学习学习吧,磨刀不误砍柴功啊嗯,很多基础都不是很懂,现在有点急,能先告诉我这里怎么改才行么
      

  4.   

    用handler产生延时怎么做的,为什么不会阻塞呢
    发送延迟的消息,不是用handler去延时。
    你对基本概念都很陌生,还是先去学习学习吧,磨刀不误砍柴功啊用handler产生延时怎么做的,为什么不会阻塞呢
    发送延迟的消息,不是用handler去延时。
    你对基本概念都很陌生,还是先去学习学习吧,磨刀不误砍柴功啊嗯,很多基础都不是很懂,现在有点急,能先告诉我这里怎么改才行么
    http://developer.android.com/reference/android/os/Handler.html
    自己看吧,花不了几分钟
      

  5.   

    用handler产生延时怎么做的,为什么不会阻塞呢
    发送延迟的消息,不是用handler去延时。
    你对基本概念都很陌生,还是先去学习学习吧,磨刀不误砍柴功啊用handler产生延时怎么做的,为什么不会阻塞呢
    发送延迟的消息,不是用handler去延时。
    你对基本概念都很陌生,还是先去学习学习吧,磨刀不误砍柴功啊嗯,很多基础都不是很懂,现在有点急,能先告诉我这里怎么改才行么
    http://developer.android.com/reference/android/os/Handler.html
    自己看吧,花不了几分钟
    用handler跟没用一样,无法延时的
      

  6.   

    Bitmap bm = BitmapFactory.decodeFile(path[j]);  
                    imageView.setImageBitmap(bm); 
    imageView.postDelay(new Runnable(){   
       public void run()
    {
        //这里加上你要做的事情
        Toast.makeText()....
    }
         
    },5000);这就是你要的结果。
                      
                    try { 
                          Thread.currentThread().sleep(5000); 
                     } catch (InterruptedException e) { 
                          e.printStackTrace(); 
                    }
      

  7.   


    为什么加到程序中根本没有反应,只有try放进去才停顿,但是图片不显示