2014-06-24 10 views
6

Ich arbeite an einer Android-Bibliothek und um zu verhindern, dass die Anwendung verlangsamt Ich mache so viel wie ich kann in separaten Threads.Android Standard-Threads und ihre Verwendung

Ich untersuche derzeit, für welche Threads meine Bibliothek verantwortlich ist, für die ich nicht verantwortlich bin.

Ich habe eine sehr einfache Android-Anwendung erstellt und vor und nachher getestet.

Der wichtige Teil ist, was vorgeht und warum all diese Threads bereits von Android erstellt werden.

  1. Haupt: die Hauptausführung Thread.
  2. GC: Müllsammelfaden.
  3. Signal-Catcher: Fadenfangsignale.
  4. Compiler
  5. ReferenceQueueDaemon: http://osxr.org/android/source/libcore/luni/src/main/java/java/lang/Daemons.java#0116
  6. FinalizerDaemon
  7. FinalizerWatchDogDaemon
  8. Binder_ *: Android: What is Binder Thread?

Ich versuche gerade, ihre Verwendung herauszufinden und werde die Ergebnisse, die ich gefunden habe, nach und nach veröffentlichen. In der Zwischenzeit, wenn Sie Informationen über sie haben, scheint es, dass es nützlich sein könnte, hier einen Beitrag mit allem gesammelt zu haben.

+0

was hast du gefunden? – codevscolor

Antwort

1

Die Binder-Threads werden von der Anwendung zur Kommunikation mit dem Betriebssystem und anderen Anwendungen auf dem System verwendet. Android basiert auf einem ereignisbasierten System und alles geschieht durch die Übergabe von "Event-Objekten" an Warteschlangen. Ein Beispiel dafür ist, wenn Sie eine Absicht senden. Die Absicht wird mithilfe der Binder-Threads an die anderen Ereigniswarteschlangen in den anderen Apps weitergegeben.

Verwandte Themen