Question

Après avoir lu Brad Fitzpatrick article sur StrictMode Je suis parti avec quelques questions.

D'où vient E / S appartient un fichier dans mes applications? (Je sais que le thread d'interface utilisateur est erroné, mais pourrait fraye un nouveau fil pire?)

Si je dois utiliser un fil pour faire l'accès au disque alors comment mon application gère la mise en œuvre? Envoyer des paramètres à une AsyncTask? Les variables partagées? Je veux optimiser l'utilisation de la mémoire et non seulement la réactivité (surtout car il n'y a pas de différence notable sur mes téléphones)

@Brad si votre lecture ceci:. J'aimerais un billet de blog avec des échantillons (ou des liens vers des endroits dans la source de PSBA) où cela a été fait dans les cadres

Merci à tous!

Était-ce utile?

La solution

Ne vous inquiétez pas sur les threads. Créer une nouvelle discussion est plus rapide que le disque. Sur un Nexus One, IIRC, ce qui crée de nouvelles discussions et de les commencer dans une boucle est ~ 1 ms.

Utilisez tout ce qui est le plus approprié pour votre application: (! Avec des serrures appropriées) AsyncTask, IntentService, ou une nouvelle discussion avec l'état partagé. Un AsyncTask est garanti pour continuer à fonctionner si l'utilisateur passe à une, mais est un peu plus facile à utiliser et vous saute au thread de l'interface utilisateur quand il est fait. Un IntentService continuera à fonctionner et complet, mais ne vous aide pas à revenir au fil de l'interface utilisateur du résultat. Vous aurez besoin d'envoyer le résultat (le cas échéant) à un gestionnaire sur votre thread d'interface utilisateur.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top