Dynamische Registrierung vs Statische Registrierung von BroadcastReceiver
Uns allen bekannt, wir registrieren BroadcastReceiver in zwei Arten
1)Static Registration
2)Dynamic Registration
Aber meine Frage ist, wenn wir brauchen, um zu verwenden Static
- und wenn, dann brauchen wir Dynamic
?
möglich, Duplikat der Broadcast-Empfänger Registrieren Sie sich in Manifest vs. Aktivität
Große queastion
vogella.com/tutorials/AndroidBroadcastReceiver/article.html schauen Sie sich diesen link. Statische hauptsächlich verwendet, wenn Sie hören möchten, zu einer Veranstaltung die ganze Zeit & Dynamik kann eingesetzt werden, wenn eine der Bildschirm der Anwendung geöffnet ist, und aufheben der Registrierung, der Empfänger, sobald die app geschlossen.
Große queastion
vogella.com/tutorials/AndroidBroadcastReceiver/article.html schauen Sie sich diesen link. Statische hauptsächlich verwendet, wenn Sie hören möchten, zu einer Veranstaltung die ganze Zeit & Dynamik kann eingesetzt werden, wenn eine der Bildschirm der Anwendung geöffnet ist, und aufheben der Registrierung, der Empfänger, sobald die app geschlossen.
InformationsquelleAutor Krishna | 2014-04-23
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wie wir wissen, gibt es zwei Möglichkeiten, registrieren Sie einen
BroadcastReceiver
; eineist statische und die anderen dynamische.
Statisch:
Dynamisch:
Context.registerReceiver()
dynamische Registrierung einer Instanz.Wenn wir dynamische Registrierung (d.h. zur Laufzeit) werden im Zusammenhang mit dem Lebenszyklus der app. Wenn wir es tun statische Registrierung (d.h. auf compile-Zeit) und unsere app nicht ausgeführt wird, wird ein neuer Prozess angelegt, um die Sendung.
InformationsquelleAutor Jitesh Upadhyay
1) Statische Registrierung
Umsetzung sind im manifest android-system können Prozesse initiieren und führen Ihre übertragung-Empfänger. Ein Beispiel, wie Sie wollen Ihre Daten aktualisieren, wenn eine neue Absicht von system oder etc.. Sie brauchen zu kümmern, Sicherheits-Problem als gut.
2) Dynamische Registrierung
Umsetzung in java-code-übertragung-Empfänger nur ausgeführt wird, wenn Ihre app ausgeführt wird, bis zu, dass die Registrierung Linie. So werden Sie hauptsächlich nutzen willst, wenn Sie nur wollen, um die übertragung Empfänger mit bestimmten Bedingungen.
InformationsquelleAutor phdfong - Kenneth Fong
Einfachste Weg zu entscheiden, ist:
Wenn Sie möchten, dass Ihre App zum hören der Sendung, auch wenn die App geschlossen ist, Gehen Sie für Statische Broadcast Receiver.
Wenn Sie möchten, dass Ihre App zu hören, nur für eine bestimmte Instanz(Wenn die App läuft), dann gehen Sie für Dynamische BroadCast Receiver.
Beispiel:
Batterie-monitoring-App hören Sie alle broadcast-intents(bezogen auf den Akku) auch wenn die App nicht läuft. So müssen wir hier Statische
Einer App, die verwendet OTP, muss hören Sms nur, wenn die App ausgeführt wird. Gehen Sie für dynamischen.
InformationsquelleAutor Puneet Verma
Ich werde Ihnen zeigen, Unterschied statische und dynamische broadcast Receiver via Codierung:
}
}
}
InformationsquelleAutor Vishambar Pandey