¿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?
- Android RemoteExceptions and Services
- ¿Cómo liberar el recurso de micrófono cuando otra aplicación de Android lo necesita?
- Android BroadcastReceiver, servicio de ejecución automática después del reinicio del dispositivo
- Detención e inicio de un servicio basado en el estado de la aplicación
- Cómo leer los datos del acelerómetro en Service with Android
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 🙁
- Recibe mensajes MMS en Android KitKat
- Mejor momento / ubicación para configurar un AlarmManager
- Las preferencias compartidas a veces se eliminan
- Android AlarmManager a veces tarde
- Cómo obtener la instancia de Servicio local de Android
- Cómo evitar que el servicio se ejecute de nuevo si ya está ejecutando android
- Envíe la solicitud a la parte posterior y traiga a frente
- BindService () devuelve false pero unbindService () necesita ser llamado?
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 .
- Cómo hacer la cuadrícula horizontalmente desplazable en android
- Eclipse ADT: nombre del proyecto "appcompat_v7" que se crea después de crear cada nuevo proyecto