我考虑用timer但是有人说Timer会阻塞主线程的执行,这样会不会对程序有影响

解决方案 »

  1.   


    timer本身就是个单独的线程,不会阻塞主线程的
      

  2.   

    用timer的方式有一点不足,就是当屏幕休眠的时刻,timer的时钟就走不准了。可以用alarm来做定时处理。
      

  3.   

    在TimerTask中好像不能把值显示在TextView中会报Only the original thread that created a view hierarchy can touch its views错的,我应该怎么把值传到TextView中呢
      

  4.   

     timertask+handler 
    在timertask中向handler中传消息,在handler中刷新,timer中不能刷新UI线程
      

  5.   

    新开一个工作Thread,里面做刷新数据处理,然后sleep一段时间。如果更新UI的话使用Handler。
    Thread + Handler就可以实现
      

  6.   

    用alarm来做定时处理  很实用
      

  7.   

    系统有一个倒计时类CountDownTimerCountDownTimer timer = new CountDownTimer(总时间, 每一跳时间)
    { @Override
    public void onTick(long millisUntilFinished)
    {
    // 倒计时过程中,millisUntilFinished不断变化中
    } @Override
    public void onFinish()
    {
    // 倒计时结束
    }
    };