2016-05-04 6 views
0

Ich möchte Android-Empfänger in meiner Anwendung verwenden, aber ich weiß nicht genau, wie man den Android-Empfänger verwenden und wie es in einer Android-Anwendung funktioniert.Ich fand die viele Definition dafür in Google, aber ich habe nicht genau wissen, was sie meinten.Wie kann ich den Android-Empfänger auf einfache Weise verstehen?

+0

http://www.vogella.com/tutorials/AndroidBroadcastReceiver/article.html –

+3

"Ich möchte Android-Empfänger in meiner Anwendung verwenden" - warum? Die meisten Anwendungen benötigen keine. Verwenden Sie keine Klassen, nur weil Sie diese Klassen verwenden möchten. Verwenden Sie Klassen, wenn sie ein bestimmtes Problem lösen. – CommonsWare

Antwort

0

Mit broadcast receivers können Sie entweder in System Broadcast wie Intent.ACTION_BATTERY_LOW einhaken oder Sie können Ihre eigenen Broadcasts erstellen. Warum willst du das machen? Da Broadcasts Ihnen ermöglichen, Informationen zwischen Ihrer Komponente auszutauschen und gleichzeitig eine lose Kopplung zwischen ihnen zu haben. Eine Komponente, die eine Nachricht sendet, muss nicht über die Listener informiert sein, und es ist keine Registrierung des Listeners erforderlich. Auf diese Weise können Sie das Muster message passing in Ihrer Android-Anwendung implementieren.

Sie können Ihre eigenen Broadcasts entweder für die Interprozesskommunikation erstellen oder Sie können eine optimierte Version für die Kommunikation innerhalb des aktuellen Prozesses über die LocalBroadcastManager-Klasse verwenden.

Der Link von Tim Castelijns gibt Ihnen einige Beispiele.

Verwandte Themen