如何确定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++;
}
}
}
更多信息: