用定时器就可以实现,
你用sleep()不能实现.Timer timer = new Timer();
timer.schedule(new TimerTask()
{
       public void run() {
Toast.makeText(looperTest.this, "hello", 1).show();
       }
}
, 5000)//每隔5秒会执行run方法中的事情

解决方案 »

  1.   

    将while(ifStart),改成if(ifStart),while成死循环了。
    sleep(5000),有点久,得等会。改成500吧.
      

  2.   

    Toast需要在代码执行完毕以后才会显示。在你的代码中,toast已经被不停地放入到消息队列中,但是由于while循环没有结束,所以toast无法显示出来。另外由于handler处理时,有while循环,导致UI线程被block了,导致无法再次点击界面。
      

  3.   

    有什么办法吗?让界面每5秒出现一个toast!
      

  4.   

    Timer就是实现方法 , 每隔5秒进行Handler处理
      

  5.   

    试过了,根本就不会弹出Toast
      

  6.   

    不是吧,Toast需要在代码执行完毕后才显示?