我在活动中有多个Handlers
。我在主要活动的onCreate()
中创建了所有处理程序。我的理解是每个处理程序的方法不会同时被调用,因为所有消息都放在同一个队列(Activity线程MessageQueue)中。因此,它们将按照放入队列的顺序执行。它们也将在主要活动线程中执行。它是否正确 ?Android 2.1:单个活动中的多元处理程序
public void onCreate() {
this.handler1 = new Handler() {
@Override
public void handleMessage(Message msg) {
//operation 1 : some operation with instanceVariable1
super.handleMessage(msg);
}
};
this.handler2 = new Handler() {
@Override
public void handleMessage(Message msg) {
//Operation 2: some operation with instanceVariable1
super.handleMessage(msg);
}
};
this.handler3 = new Handler() {
@Override
public void handleMessage(Message msg) {
//Operation 3: some operation with instanceVariable1
super.handleMessage(msg);
}
};
}
@CommonsWare当你说“含多处e处理程序让我紧张“,你的意思是多个处理程序每单线程..请澄清 – Nike15 2016-03-09 07:35:42