如何确定Java Android Looper是否忙

如何确定Java Android Looper是否忙,java,android,Java,Android,我可以在单独的线程上简单地处理任务 class MyHandlerThread extends Thread { Handler mHandler; public void run() { Looper.prepare(); mHandler = new Handler(); Looper.loop(); } } 如何确定循环器当前是否正忙于处理消息,或者其消息队列为空,并且正在等待消息?我想从另一个线程执行此操作

我可以在单独的线程上简单地处理任务

class MyHandlerThread extends Thread {
    Handler mHandler;

    public void run() {
        Looper.prepare();

        mHandler = new Handler();

        Looper.loop();
    }
}
如何确定循环器当前是否正忙于处理消息,或者其消息队列为空,并且正在等待消息?我想从另一个线程执行此操作


基本上,我想知道处理程序何时完成我刚刚提交的任务。

您可以使用synchronized方法来确定线程是否繁忙

例如:

public class MsLunch {
  private long c1 = 0;
  private long c2 = 0;
  private Object lock1 = new Object();
  private Object lock2 = new Object();

  public void inc1() {
      synchronized(lock1) {
          c1++;
      }
  }

  public void inc2() {
      synchronized(lock2) {
          c2++;
      }
  }
}
更多信息: