¿Qué puedo hacer para ejecutar un proceso de una aplicación de Android en segundo plano sin dejar que el usuario lo sepa?

Bueno, debe conocer varias clases de tareas en segundo plano, como AsyncTask, AsyncTask Loaders, administradores de alarmas, especialmente Job Schedulers porque Android O considera que el programador de trabajos es eficiente (realmente lo es) y tiende a que todas sus aplicaciones lo usen para sus tareas en segundo plano.

Primero debe considerar qué va a hacer su aplicación para realizar la tarea en segundo plano adecuada,

  • Administradores de alarmas: para cambios en el nivel del sistema.
  • Forma eficiente de Job Scheduler para tareas en segundo plano, especialmente redes.
  • AsyncTask y AsyncTask Loaders: para descargar datos o cualquier otro archivo, pero es una buena práctica no actualizar la interfaz de usuario con AsynTask. Utilice cargadores en su lugar.

GCM (Google Cloud Messaging), pero también utiliza Job Scheduler debajo del capó, pero GCM es compatible con el nivel de API 21 y superior. Por lo tanto, también debe considerar la compatibilidad con versiones anteriores para versiones anteriores y se considera una práctica recomendada.

Usted ha mencionado que el usuario no debe conocer la tarea en segundo plano (eso es lo que sucede todo el tiempo) y debe actualizar los resultados. No puedo obtener qué tipo de resultado. ¿Actualizar la IU, descargar un archivo …?

Es su trabajo elegir el adecuado para su aplicación.

Vea cómo implementarlo aquí Mejores prácticas para trabajos en segundo plano.

Si desea ejecutar una tarea en segundo plano en respuesta al evento del usuario, puede hacerlo creando un hilo de trabajo y ejecutando la tarea en él. Puede usar el ejecutor o el servicio de ejecutor para usar hilos de una manera limpia.

Pero si su proceso en segundo plano necesita actualizar la interfaz de usuario, debe usar el controlador o ansynctask.

Si desea ejecutar varias tareas al mismo tiempo en segundo plano, puede usar el ejecutor de grupo de subprocesos.

Si desea programar un trabajo y necesita ejecutarse en ciertas condiciones, puede usar el programador de trabajos.

More Interesting

¿Algún comentario sobre el curso Java de Android realizado por Cranes Varsity, Bangalore?

¿Cómo se crea un cambio de tamaño automático del diseño de acuerdo con los diferentes tamaños de pantalla en Android?

¿Cuál es el futuro y el alcance del desarrollo de Android en India?

Cómo llenar los vacíos en mi conocimiento de programación de Android

¿Qué cosas debo saber y tener antes de crear / desarrollar una aplicación de Android?

Tengo una idea de aplicación de Android para el gobierno del departamento de Delhi. ¿Qué tengo que hacer? ¿Cómo lo implemento?

¿Cuáles son algunas buenas aplicaciones en Android que pasaron desapercibidas?

¿Debo aprender el desarrollo de WordPress o Android?

¿Qué posición es mejor desarrollador de Scala o desarrollador de Android?

Cómo desarrollar un mapa de superposición personalizado como en Ingress

¿Qué conjunto mínimo de dispositivos Android debe probarse para una aplicación que usa BLE para conectarse a un accesorio?

¿Qué recursos recomienda para aprender el desarrollo de Android con Kotlin, para un desarrollador de iOS?

¿Qué herramientas y bibliotecas has usado de android-arsenal.com?

Tengo 15 años. ¿Cuánto tiempo tomaría aprender Java, y luego C ++ y Python después de eso?

Tengo conocimiento para editar una plantilla de Android para que sea una aplicación para un cliente, pero no puedo codificar todo sin una plantilla. ¿Es este el momento adecuado para solicitar un trabajo básico de desarrollador de Android?