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.
- Cómo crear una interfaz de usuario moderna para aplicaciones de Android
- ¿Existe una aplicación o programa para teléfonos Android que convierta la voz en texto?
- ¿Cómo convierto un diseño PSD a un diseño XML Android?
- ¿Cuál es la mejor manera de leer datos de una base de datos SQLite en Android?
- Parece que hay una cantidad abrumadora de nuevas bibliotecas y marcos tecnológicos cuando se trata del desarrollo web. Al realizar el desarrollo de aplicaciones de escritorio o móviles, ¿es más fácil debido a más estandarización / menos opciones?
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.