Domanda

Mi piacerebbe sapere le migliori pratiche per l'esecuzione di un servizio ogni giorno alle 04:00.

Il mio modo di che I dovrebbe fare è quello di creare un nuovo allarme ripetuto utilizzando AlarmManager e averlo eseguito il servizio alle 4 del mattino. Il problema è che non sono sicuro dove mettere il codice per impostare la sveglia.

Do lo faccio nella mia attività principale, come uno dei primi compiti nel metodo OnCreate? Devo fare alcune cose funky con BroadcastReceivers e gli intenti? Cosa succede quando un utente aggiorna la mia applicazione? Cosa succede quando un utente si riavvia?

Qualsiasi aiuto con queste domande sarebbe molto apprezzato :) codice di esempio sarebbe utile pure!

Bara

È stato utile?

Soluzione

È possibile pianificare l'allarme ogni cabine telefoniche di tempo e ogni volta che l'applicazione viene avviata. Per ascoltare evento di avvio del telefono è possibile utilizzare 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>

Per un campione completo è possibile dare un'occhiata a un'applicazione Photostream http: // codice .google.com / p / apps-for-android . Esso utilizza esattamente lo stesso approccio.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top