Holen Sie sich Haupt-thread message queue handler und

Wie bekomme ich die message queue des main Threads aus einem anderen thread? Looper.getMainLooper() wird der Haupt-thread ' s "looper" aber ich bin nicht in der Lage, einen Weg zu finden, um die MessageQueue für einen anderen thread ist "looper". Außerdem, wie bekomme ich die handler für die wichtigsten looper? Ich bin nicht in der Lage zu finden, jeder Weg, um es zu bekommen.

Warum? Sie sollten nicht brauchen, um Durcheinander mit dem queue direkt.
Ich möchte nur hinzufügen, eine idleHandler zu überprüfen, wenn der Haupt-thread etwas zu tun
Ich irgendwie prüfen, ob der Haupt-thread die messagequeue ist leer. Ich bin neu in diese Konzepte war und denken mit idleHandler, um benachrichtigt zu werden, wenn die Warteschlange leer ist.
"Ich irgendwie prüfen, ob der Haupt-thread die messagequeue ist leer" - warum? Was ist das geschäftliche problem, das Sie lösen möchten? Wenn Sie "neu, um diese Konzepte", Sie sollten nicht innerhalb von 10km von der message queue, IMHO. So, ich bin versucht zu bestimmen, was es ist, dass Sie hoffen, zu erreichen, durch diese Vorgehensweise, in der Hoffnung, dass ich finden kann, eine bessere, einfachere Lösung für Sie.
Dann haben Sie den Haupt-thread registrieren IdleHandler und informiert die anderen Parteien über irgendeine Art von listener-Mechanismus. Ich sehe nicht, das müssen einige andere Threads, die dies tun. "Für all dies, ich bin in der Tat müssen die änderungen irgendwo in den Android-framework" -- wahrscheinlich durchaus ein paar änderungen.

InformationsquelleAutor r.v | 2011-07-02

Schreibe einen Kommentar