Android: tener un servicio que se ejecuta todos los días a las 4 de la mañana
Me gustaría conocer las mejores prácticas para administrar un servicio todos los días a las 4AM.
La forma en que creo que debería estar haciendo es crear una nueva alarma de repetición con AlarmManager y tener que ejecutar el servicio a las 4AM. El problema es, no estoy seguro de dónde poner el código para configurar la alarma.
- Ampliar broadcastreceptor y seguimiento de Google Analytics INSTALL_REFERRER
- ¿Los BroadcastReceivers de Android comenzaron en un nuevo hilo?
- Creación de una notificación en un momento determinado mediante el Administrador de alarmas
- BroadcastReceiver para la pantalla de encendido / apagado no funciona
- Servicios Roboeléctricos y de Intención
¿Lo hago en mi actividad principal como una de las primeras tareas del método OnCreate? ¿Hago algunas cosas funky con BroadcastReceivers e intenciones? ¿Qué sucede cuando un usuario actualiza mi aplicación? ¿Qué sucede cuando un usuario reinicia?
Cualquier ayuda con estas preguntas sería muy apreciada 🙂 ¡El código de la muestra sería provechoso también!
Bara
- Seguimiento de la duración de una llamada telefónica
- Actualizar una vista de lista en un fragmento de un receptor de difusión
- BroadcastReceiver intentando devolver el resultado durante una transmisión no ordenada - PACKAGE_ADDED en Android
- ¿Cómo inicio mi aplicación al inicio?
- ¿Cómo recibe una llamada saliente en un receptor de difusión
- Cómo detectar el estado contestado o rechazado en la llamada saliente
- Android: respuesta de la actividad del mercado
- Facebook "Messenger" tiene un SMS Broadcast Receiver que tiene la máxima prioridad después de reiniciar
Puede programar su alarma cada vez que se encienda el teléfono y cada vez que comience la aplicación. Para escuchar el evento de inicio del teléfono, puede utilizar BroadcastReceiver.
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED"/> . . . <receiver android:name=".BootReceiver"> <intent-filter> <action android:name="android.intent.action.BOOT_COMPLETED" /> </intent-filter> </receiver>
Para obtener una muestra completa, eche un vistazo a la aplicación Photostream http://code.google.com/p/apps-for-android . Utiliza exactamente el mismo enfoque.
- Espresso prueba pegado / inactivo después de realizar (haga clic ()) en el botón en ViewAnimator
- Cómo obtener tiempo si alguna condición se reunió como giroscopio de lectura