Situazioni diverse per utilizzare AlarmManager vs Handler Android
-
12-11-2019 - |
Domanda
Qualcuno potrebbe spiegarmi diverse situazioni per usare AlarmManager vs Handler con esempi per favore. Qualche svantaggi nell'uso di questi due come alternati tra loro?
Grazie.
Soluzione
Hanno poco a che fare l'uno con l'altro. Suppongo che ti riferisca a usare qualcosa di simile postDelayed()
Su Handler
per il sondaggio, che è solo una piccola caratteristica di Handler
.
Useresti postDelayed()
(disponibile anche su qualsiasi widget o altra sottoclasse di View
) in un'attività per semplici eventi di temporizzazione che si trovano all'interno dell'attività stessa.
Useresti AlarmManager
Per operazioni di background periodiche, proprio come lo useresti cron
In Linux/OS X o un'attività pianificata su Windows. Ad esempio, se scrivessi un client di posta elettronica, lo useresti AlarmManager
Per attivare il codice che chiama il server di posta e verifica nuovi messaggi. L'utente potrebbe scegliere la frequenza di controllo e-mail, che determinerebbe la frequenza con cui AlarmManager
attiverebbe il tuo codice.