14 Asynchrone Datenzugriffe, Loader

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 (siehe Kap. 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

Um dies zu vermeiden, sollte man komplexe Datenbankoperationen asynchron ausfü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.

Synchron vs. asynchron ...

Get Android 5 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.