¿Por qué utilizar un servicio Android?

Im que se preguntaba cuál es el punto de usar un servicio androide para hacer el trabajo del fondo cuando usted necesita hacer muchas cosas apenas para tener acceso a cualquier método público o para conseguir un pedazo grande de datos de un servicio tal como un objeto más grande de la lista.

¿Por qué no utilizar un simple POJO que hace cosas en segundo plano para usted en un hilo separado si lo desea y obtener acceso a sus métodos públicos sin necesidad de crear interfaces utilizando AIDL, vinculante a un servicio, etc etc?

Parece soo mucho trabajo hay que hacer para acceder a un método de una clase de servicio o es que realmente no es el punto de una clase de servicio en android?

He desarrollado una clase de servicio de android que recibe 100 de los elementos en una estructura xml de un servicio web que luego analizar en un POJO que se almacena en una lista, pero estoy teniendo dificultades para encontrar una forma de enviar esta lista de nuevo a la Actividad que llamó a este servicio.

He leído sobre el uso de objetos parcelas pero que junto con todos los intento.putExtra tener un tamaño limitaciones por lo que puede tener problemas en el futuro.

Estoy pensando en abandonar los servicios de Android y he descubierto rápidamente por qué no me gusta usarlos en primer lugar 🙁

Un simple SomeBackgroundPojo backroundTask = new SomeBackgroundPojo(); backgroundTask.getData(); SomeBackgroundPojo backroundTask = new SomeBackgroundPojo(); backgroundTask.getData();

Parece soooo mucho más fácil que tratar con parcelables, objetos serealizable, AIDL, etc etc etc etc sólo para lograr las dos líneas de código que acabo de escribir arriba 🙁

Nitpick: un objeto que ejecuta una tarea de fondo de rosca no es precisamente lo que normalmente se entiende por un objeto Java antiguo llano .

Si no le importa lo que sucede con el trabajo que se está haciendo si su Actividad solicitante o Aplicación se cierra, entonces por todos los medios evitar los servicios. Uno de los puntos principales de los Servicios es que pueden permanecer vivos cuando el usuario se aleja de una Actividad: si solo estás haciendo trabajo para llenar un ListView UI, utilice por ejemplo un AsyncTask , como se discute en esta pregunta anterior .

  • takePicture falló en lollipop
  • ¿Cómo puedo enlazar este servicio en Android?
  • Android: Cómo enviar la solicitud http a través del servicio cada 10 segundos
  • Android API21: VoiceInteractionService onReady () no se llama
  • Cómo utilizar Android LocationManager y Listener
  • Reconocimiento de voz como servicio de fondo
  • Cámara Android: se ejecuta en segundo plano desde el servicio
  • El servicio no se inició en BOOT COMPLETE
  • Servicio enlazado de Android, ¿qué sucede cuando la actividad no lo enlaza?
  • ¿Cómo puedo eliminar una notificación de primer plano en Android Lollipop?
  • Android MediaProjectionManager en servicio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.