Pregunta

Después de leer el artículo de Brad Fitzpatrick en StrictMode me quedo con algunas preguntas.

Cuando hace File I / O pertenecen en mis aplicaciones? (Sé que el hilo de interfaz de usuario está mal, pero podría engendrando un nuevo hilo ser peor?)

Si tuviera que utilizar un hilo para hacer el acceso a disco y luego cómo debe manejar mi solicitud de la aplicación? Enviar parámetros a un AsyncTask? Las variables compartidas? Quiero optimizar el uso de memoria, así no sólo la capacidad de respuesta (sobre todo porque no hay ninguna diferencia notable en mis teléfonos)

@Brad si estás leyendo esto:. Me encantaría un blog con las muestras (o enlaces a sitios en la fuente AOSP), donde esto se hizo en los marcos

Gracias a todos!

¿Fue útil?

Solución

No se preocupe por las discusiones. Iniciar un nuevo hilo es más rápido que el disco. En un Nexus One, IIRC, la creación de nuevos temas y comenzar en un bucle es de ~ 1 ms.

Utilice lo que es más apropiado para su aplicación: (con cerraduras adecuadas) AsyncTask, IntentService, o un nuevo hilo con el estado compartido. Un AsyncTask está garantizada para seguir funcionando si el usuario cambia de distancia, pero es un poco más fácil de usar y que aparece de nuevo al hilo de interfaz de usuario cuando esté hecho. Un IntentService seguirá funcionando y completa, pero no ayudará a volver al hilo de interfaz de usuario con el resultado. Tendrá que enviar el resultado (si lo hay) a un controlador en su hilo de interfaz de usuario.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top