Android 2.1: Mehrere Handler in einer einzelnen Aktivität
Ich habe mehr als einHandlers
in einer Aktivität. Ich erstelle alle Handler imonCreate()
der Hauptaktivität. Mein Verständnis ist dashandleMessage()
ie @ -Methode jedes Handlers wird niemals zur gleichen Zeit aufgerufen, da alle Nachrichten in dieselbe Warteschlange (den Aktivitätsthread MessageQueue) gestellt werden. Daher werden sie in der Reihenfolge ausgeführt, in der sie in die Warteschlange gestellt werden. Sie werden auch im Hauptaktivitätsthread ausgeführt. Ist das richtig
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);
}
};
}