Frage

Nach Brad Fitzpatrick Lesen Artikel auf StrictMode ich bin mit ein paar Fragen offen.

Wo kommt Datei-I / O, gehört in meinen Anwendungen? (Ich weiß, dass der UI-Thread falsch ist, aber könnte einen neuen Thread Laichen schlimmer sein?)

Wenn ich einen Thread dafür Plattenzugriff verwenden sollte dann, wie sollte meine Anwendung die Umsetzung behandeln? Senden Parameter zu einem AsyncTask? Umgebungsvariablen? Ich mag optimiert die Speichernutzung und nicht nur die Reaktions (vor allem, da gibt es keinen spürbaren Unterschied auf meinen Telefonen)

@Brad, wenn Ihr dies lesen. Ich würde einen Blog-Post mit Proben lieben (oder Links zu Orten in der AOSP Quelle), wenn dies im Rahmen geschehen

Danke an alle!

War es hilfreich?

Lösung

Mach dir keine Sorgen über Threads. einen neuen Thread zu starten ist schneller als die Festplatte. Auf einem Nexus One, IIRC, die Schaffung neue Themen & beginnend sie in einer Schleife ~ 1 ms.

Verwenden Sie, was ist am besten geeignet für Ihre Anwendung: (! Mit entsprechenden Sperren) AsyncTask, IntentService oder einen neuen Thread mit geteiltem Zustand. Ein AsyncTask ist garantiert am Laufen zu halten, wenn der Benutzer schaltet weg, aber ist ein bisschen einfacher zu bedienen und knallt Sie zurück an den UI-Thread, wenn es fertig ist. Ein IntentService hält und vollständig ausgeführt wird, aber nicht Sie hilft mit dem Ergebnis, zu dem UI-Thread zurück. Sie müssen das Ergebnis senden (falls vorhanden) an einen Handler auf dem UI-Thread.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top