Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Android
Decidí escribir este artículo después de una larga lucha en la
ejecución de tareas en segundo plano en Android, lo que me
llevó cerca de un mes para encontrar la mejor manera posible
de administrar las tareas en segundo plano. He intentado
muchos métodos y voy a discutir todos mis hallazgos para
ayudar a cualquier otro desarrollador de Android que pueda
estar atrapado en el mismo problema también.
Creando un IntentService
Primero, define una clase dentro de su aplicación que
extiende IntentServicey define onHandleIntentla tarea que describe
el trabajo a realizar cuando se ejecuta este intento:
Registrando el IntentService
Cada servicio debe estar registrado en el manifiesto para
su aplicación:
<application
android: icon = "@ drawable / icon"
android: label = "@ string / app_name">
<service
android: name = ". BackgroundService"
android: export = = false "/>
<application />
Observe que especificamos esto en el archivo de manifiesto con
el conjunto de propiedades namey exported. exportedDetermina si el
servicio puede ser ejecutado por otras aplicaciones.
Ejecutando el IntentService
En este caso, vamos a crear una alarma que, cuando se activa,
inicia el servicio de intento.
<receptor
android: name = ". ResponseBroadcastReceiver"
android: process = ": remote">
</receiver>
Tenga en cuenta que tenemos dos receptores de difusión en
nuestro caso, asegúrese de que todos ellos estén registrados en
el manifiesto como se muestra arriba. (Tenga en cuenta que
debemos definirlo android:process=":remote"para que
BroadcastReceiver se ejecute en un proceso separado para que
continúe vivo La aplicación se ha cerrado. Finalmente,
permitimos registrar el ResponseBroadcastReceiver en nuestra
HomeActivity para obtener el brindis.