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.

¿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

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.

  • Android detecta AudioRecord / maneras de grabar audio sin bloquear otras aplicaciones
  • IOS - Swift - Devolución de llamada cuando el teléfono se conecta
  • Inesperado resultados diferentes de la misma entrada de cadena
  • Restricción de Android Broadcast Receiver de una aplicación específica
  • Actividad de Broadcastreceiver y Paused
  • Receptor de difusión que no recibe la intención
  • ¿Por qué no se inicia el servicio después de BOOT_COMPLETED?
  • GCM no recibe el mensaje de abajo Android 4
  • Incorrecto timestamp en las notificaciones futuras
  • KeyEvent.ACTION_UP activado DOS VECES para ACTION_MEDIA_BUTTON
  • Cómo crear BroadcastReceiver sin actividad
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.