Vor Lollipop war das Leben einfach. Sie hatten eine main thread
- manchmal auch UI thread
genannt - in der alle GUI-Sachen gemacht wurden (und die Sie unter allen Umständen für lang andauernde Operationen vermieden haben, um jede Art von Schluckauf zu vermeiden), und Sie hatten Ihre background threads
Dinge laufen.Sollte mir der Unterschied zwischen Hauptthread und UI-Thread in Lollipop und darüber hinaus interessieren?
Jetzt in Lollipop und späteren Versionen von Android, IIRC der Begriff UI thread
scheint den Benutzer auf die neuen RenderThread
, einen Thread zu verweisen, die zum Beispiel verwendet, um die Wellen, Helden Elemente zwischen Aktivitäten oder jeder anderen Art von Animation zu animieren, dass muss passieren, während der Hauptthread Eingabeereignisse bearbeitet oder gerade im Hintergrund neue Sachen für Sie erstellt.
Mit Android Studio 1.3 haben nun alle drei Threadtypen ihre eigene Annotation, um anzuzeigen, dass ein bestimmter Code in diesem bestimmten Thread ausgeführt werden soll. Für mich ist die Frage jetzt: Soll ich als App-Entwickler irgendetwas auf dem UIThread
, d. H. RenderThread
laufen lassen, und als solcher jemals @UIThread
in meiner Anwendung verwenden?
Überprüfen Sie den @ UIThread generierten Code, Sie können die Antwort finden. –