解决方案 »

  1.   

    你这是在主线程中 打印。if(i == 100){ //我发现你的i一直都是1
       updateBarHandler.removeCallbacks(updateThread);
       System.out.println("end");
    }
      

  2.   

    removeCallbacks 好像只能移除当前消息队列相关的Runnable,你再一次sendMessage 又开始一个。
      

  3.   

    http://blog.csdn.net/xiaanming/article/details/9011193希望这个帖子能帮助你
      

  4.   


    每次执行run方法之前会重新new Runnable()吗?如果是这样确实i应该一直是1,但是为什么进度条能走呢,而且确实能打印出end来,说明i加到了100。