Servicio de fondo en Android – Necesita ayuda

Necesito ayuda o sugerencias sobre los servicios de fondo.

Bueno, yo quiero lograr esto. Tengo una aplicación con algunas vistas que la aplicación también tiene un servicio de fondo que siempre sigue funcionando.

En mis puntos de vista hay un botón cada vez que presione ese botón, ese botón pasa algunos archivos al servicio de fondo y mi servicio de fondo cargar ese archivo en algún servidor.

Estoy hecho con el proceso de carga. Ahora quiero saber que cómo puedo hacer un servicio de fondo que siempre sigue funcionando y en mi toque del botón envía un archivo al servicio.

Soy nuevo en la implementación del servicio de fondo.

Por favor guíe a los amigos con algunos tutoriales, sugerencias o pautas.

Gracias un montón

Probablemente ya has leído parte de la documentación del Servicio de Android, pero sugiero estudiarla más y ver la muestra de servicio local si aún no lo has hecho:

http://developer.android.com/reference/android/app/Service.html

Parece que ya ha puesto en funcionamiento su Servicio y creo que el problema real que está intentando solucionar ahora es cómo comunicar los datos de su Actividad a su Servicio. Cuando su actividad está enlazada con un servicio que es parte de la misma aplicación, ese servicio está en el mismo proceso y se ejecuta en el mismo subproceso de interfaz de usuario principal, por lo que una vez que obtiene el objeto IBinder del servicio después de enlazar con él, puede simplemente directamente llamar a las funciones de ese servicio de su actividad. Del mismo modo, puede transferir a su Servicio un objeto controlador desde su Actividad para que el servicio pueda enviar mensajes o publicar Runnables en su Actividad. La comunicación con un servicio local es por lo tanto bastante simple.

Por lo tanto, si echa un vistazo a la muestra de servicio local en el enlace anterior, verá una sección en el código donde obtendremos una referencia al servicio una vez que haya completado la vinculación:

mBoundService = ((LocalService.LocalBinder)service).getService(); 

Después de ese punto, es posible llamar directamente a métodos en ese servicio que está en la misma aplicación. Por ejemplo, podría tener un método llamado sendFile en su Servicio. En su actividad, puede hacer algo como:

 mBoundService.sendFile( myStuffObject ); 

Hay un buen número de preguntas sobre el desbordamiento de la pila con respecto a la comunicación entre una actividad y un servicio, y creo que sería beneficioso para buscar y leer estos.

Un servicio estándar de Android funcionará bien en este caso. Continuará funcionando en el fondo hasta que su trabajo esté terminado o hasta que usted lo pida para parar. Hay un tema en el sitio de desarrollo de Android que explica los servicios en detalle.

usted debe ir para el servicio de Android que se utiliza para la operación de fondo. Dentro del servicio de su uso TimerTask que va a comprobar la cola para cada x seg y cuando cualquier elemento presente en la cola que tirará del elemento y cargarlo en el servidor. aquí está el enlace para Android Service .. http://developer.android.com/reference/android/app/Service.html

Enlace de la cola. http://developer.android.com/reference/java/util/Queue.html

  • Devoluciones de llamadas del servicio remoto de Android
  • Android: Compruebe si el servicio se está ejecutando a través de. BindService
  • El servicio de fondo de Android se está reiniciando cuando se cancela la aplicación
  • No se le permite enlazar con el servicio
  • Mostrando una Snackbar desde dentro de un Servicio
  • Llamar al método getIntent en servicio
  • Comunicación de Android entre dos servicios
  • ¿Cómo llamar a un servicio remoto Android (IPC) desde un servicio Widget / local?
  • Diferencia entre BOOT_COMPLETED y QUICKBOOT_POWERON en Android
  • ActivityManager # getRunningServices devuelve el servicio que se detiene manualmente
  • El servicio no se inicia de nuevo después de que la aplicación kill incluso utilice START_STICKY en algún dispositivo
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.