Pregunta

Me gustaría conocer las mejores prácticas para el funcionamiento de un servicio cada día a las 4AM.

La forma en que que que debería hacer es crear una nueva alarma de repetición usando AlarmManager y hacer que se ejecute el servicio a las 4AM. El problema es que no estoy seguro de dónde colocar el código para establecer la alarma.

lo hago en mi actividad como una de las primeras tareas en el método OnCreate? Qué hago algunas cosas funky con BroadcastReceivers y las intenciones? ¿Qué ocurre cuando un usuario actualiza mi aplicación? ¿Qué ocurre cuando un usuario reinicia?

Cualquier ayuda con estas preguntas sería muy apreciada :) Código de ejemplo podría ser útil también!

Bara

¿Fue útil?

Solución

Puede programar su alarma cada vez que inicia el teléfono y cada vez que se inicia la aplicación. Para escuchar evento de arranque de teléfono que 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 se puede echar un vistazo a la aplicación Photostream http: // código .google.com / p / APPS-para-android . Se utiliza exactamente el mismo enfoque.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top