Tag Archives: handler

Nebenläufigkeit unter Android

20 Feb

Die Programmierung für Android erweist sich im Großen und Ganzen als relativ simpel – Das SDK bietet eine große Menge an Bibliotheken und API Aufrufe sodass das Rad nicht ständig neu erfindet werden muss. Eine kleine Applikation kann demnach den Ablauf von der Planung zum Release in einem hohen Tempo durchlaufen, wobei wichtige Aspekte wie Nebenläufigkeit vielleicht gänzlich ignoriert werden. Dies kann wiederum zu einem Application Not Responding (ANR) führen, indem der Benutzer die Möglichkeit hat das Programm zu schließen. Das auszuführende Programm wird im UI-Thread ausgeführt. Er ist für die Anzeige der Displayelemente (Views) verantwortlich und reagiert auf Benutzerinteraktionen. Wenn dieser Thread nun durch lang andauernde Operationen wie I/O (Netzwerk) oder lang andauernde Berechnungen blockiert wird, bekommt der Benutzer die ANR Meldung angezeigt. Ab Android 3 führen Netzwerkverbindungen, die im UI-Thread ausgeführt werden, zu einer Exception zur Laufzeit. Dem Entwickler werden dabei zwei Ansätze zur Lösung angeboten.

Weiterlesen

Werbeanzeigen