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?
1
A
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
- 1. Android Dateioperationen async
- 2. Dateioperationen in Android NDK
- 3. Warum brauchen wir einen ListIterator?
- 4. Wann brauchen wir mehr als einen EntityManager?
- 5. Warum verwenden wir manchmal bestimmte Bits, um einen Schablonentest durchzuführen?
- 6. Warum brauchen wir einen Grobquantisierer?
- 7. Wie schlimm ist es, jede Sekunde Dateioperationen durchzuführen?
- 8. Warum brauchen wir Observer.from()
- 9. Builder-Entwurfsmuster: Warum brauchen wir einen Director?
- 10. Brauchen wir unbedingt einen STS für SAML?
- 11. Warum brauchen wir einen neuen Operator?
- 12. Wann brauchen wir einen Rückgabewert vom Triggerverfahren?
- 13. Brauchen wir wirklich NULL?
- 14. Warum wir einen neuen Thread erstellen und join() verwenden, um den übergeordneten Thread warten zu lassen?
- 15. Warum brauchen wir targetNamespace?
- 16. brauchen wir Sitzungen in WebRTC?
- 17. Brauchen wir wirklich "oauth_nonce"?
- 18. Brauchen wir Fixpunktkombinatoren in C#?
- 19. Können wir Annotationen im Winkelmesser verwenden, um e2e-Tests durchzuführen?
- 20. Warum brauchen wir np.squeeze()?
- 21. Warum brauchen wir remove_copy_if?
- 22. Warum brauchen wir Entwurfsmuster
- 23. warum brauchen wir WCF
- 24. Warum brauchen wir ungültige Funktionen?
- 25. Java - können wir einen schwachen Thread haben?
- 26. Webpack, Warum brauchen wir Hash, um Dateien effektiv zwischenzuspeichern?
- 27. Warum brauchen wir den Server, um angular2 app zu starten?
- 28. Warum brauchen wir statische Konstruktoren?
- 29. Warum brauchen wir Hadoop-Distributionen?
- 30. brauchen wir clear MDC nach Ende Anfrage
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