14 Asynchrone Datenzugriffe
14.1 Einleitung
Problem: Blockade
Komplexe Datenbankanfragen sowie das Hinzufügen oder Löschen von Datensätzen benötigen Zeit. Während dieser Operationen wird der Main Thread (s. Kapitel 8) für Eingaben des Benutzers blockiert. Das kann schnell zu einem Application Not Responding Fehler führen, die Anwendung reagiert nicht mehr wie gewünscht.
Lösung 1: Loader
Daher empfehlen wir, komplexe Datenbankoperationen immer asynchron durchzuführen. Seit Android 3 bietet die API für Datenanfragen das Konzept der Loader an. Ein Loader hat die Aufgabe, eine Datenmenge zu laden und nach dem Laden die am Ergebnis interessierten Activities oder Fragments zu informieren, dass der Vorgang abgeschlossen ist. Der Unterschied zur synchronen ...
Get Android 4.4, 3rd Edition now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.