2017-12-15 2 views
1

Ich lese und schreibe Operationen in meinem Android-Projekt für JSON-Daten. Ich würde gerne wissen, ob wir einen Thread für Dateioperationen verwenden möchten. Wenn nein, warum ist das nicht nötig?Brauchen wir einen Thread um Dateioperationen in Android durchzuführen?

+0

Wenn Sie Netzwerk- oder E/A-Vorgänge ausführen, empfiehlt es sich, sie immer auf einen neuen Thread zu verschieben, anstatt sie auf dem UI-Thread auszuführen. – JoelFernandes

Antwort

1

Ja, Sie sollten immer asynchrone Operationen für I/O verwenden.

Die einzige vernünftige Ausnahme, an die ich denken kann - ist, wenn Sie eine Art von Konfiguration/Schlüsseldatei, die Sie lesen müssen, bevor zeigt jede Art von UI.

Siehe dazu: Aync Usage

0

Nein, Sie brauchen nicht einen Thread für IO zu verwenden.

Wenn Sie nur versuchen, werden Sie bald sehen, dass Threads nicht benötigt werden.

Aber wenn die Operation lange dauert, reagiert Ihre GUI nicht mehr.

Dafür verwenden Sie einen Thread.

Bestimmen Sie selbst, wie lange eine Operation dauern kann, bevor es für den Benutzer Ihrer App lästig wird.

Verwandte Themen