这个只能把刷新的动作移动到另外一个线程里面做了,用surfacview去绘制UI吧

解决方案 »

  1.   

    有没有方法指定handler使用非activity的消息队列容器。
      

  2.   

    可以的,你要自己建立一个thread来处理。
    如果你要在你的service的thread中使用handle,那么你要继承handlethread这个类去写,并且在这个thread里面去申请一个handler出来,然后用这个handler去post。
    大致的代码如下:
    Handler m_handler=null;
    HandlerThread m_thread = new HandlerThread("PowerManagerService") {
      protected void onLooperPrepared() {
      m_handler=new Handler();
      m_handler.postDelayed(run, 5000);
      }
      };
      mHandlerThread.start()