Problema:mejor método para el fondo cargador en Android
Quiero escribir un proceso que permitirá a un usuario tomar fotos con el dispositivo y para esas fotos que se cargan a continuación a algún oyente en la nube. El usuario no debería tener que hacer nada para iniciar la carga, un oyente de fondo simplemente miraría la carpeta y mientras encuentre archivos en ella, los cargaría y los eliminaría.
dos problemas: 1) cómo mantener el programa que se ejecuta en segundo plano, incluso después de que el usuario ya no está tomando fotografías (y si se reinicie el dispositivo para que se despierte y terminar las subidas, si queda alguna pendiente)
2) suponiendo que la conexión es irregular (como siempre lo es) cómo verificar que una imagen dada ha completado su carga, y si no, volver a enviarla.
No necesito ningún ejemplo de código, solo me gustaría obtener opiniones sobre la mejor estrategia para implementarlo.
Iba a usar Apache commons y solo subir a un PHP, pero no estoy seguro de qué tipo de comprobación de errores existe para tener en cuenta un archivo de conexión a la mitad.
TIA.
consejo fabulosamente útil ... Probablemente te dé la marca de verificación, pero la dejaré abierta un poco para ver si alguien más responde algo que se me ocurre (la gente generalmente deja de atender una pregunta que ha sido respondida) En cuanto a dónde se escriben los archivos, iba a escribir los archivos yo mismo en la tarjeta SD ... ¿eso va a presentar un problema? –
"Para resolver el primer problema, puede crear un servicio que se encuentre en segundo plano y realice sus cargas". - Sin embargo, definitivamente NO quieres diseñar esto de modo que se suponga que el servicio debe vivir para siempre. Use un 'IntentService', de modo que la carga se produzca en un hilo de fondo (obligatorio) y para que el servicio se cierre automáticamente cuando ya no haya más cargas. Use 'startService()' para enviar el comando al 'IntentService' para que inicie la carga. – CommonsWare
Sí, mil veces sí al IntentService. No creería la cantidad de formas en que puede atornillar algo como esto si trata de administrar su operación de fondo usted mismo. – jjb