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.