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.

È stato utile?

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.

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