RegistrierenBroadcastReceiver in Manifest.xml Einstellung oder durch implementieren Quellcode

Ich habe wenig Sorge über das Register BroadcastReceiver : Da Android-Support ganz flexibel ist, erlauben es BroadcastReceiver Register durch 2-Methode: In Manifest.xml Einstellung und Via implementieren Quellcode:

Beispiel:

Über Manifest.xml

<intent-filter> <action android:name="YourBroadcastMesssage" /> </intent-filter> 

Registrieren Sie das Verhalten des Quellcodes:

 IntentFilter filter = IntentFilter("BroadcastMessage"); filter.addAction("BroadcastMessage"); context.registerReceiver(BroadcastListener, filter); enter code here 

★ Ich denke, einer der Unterschied ist unregistrierbar:

  1. Implementieren ❶ bedeuten immer handler registrierte Broadcast-Nachricht.
  2. Implementieren ❷ für im Fall nicht wollen, um Abwicklung Broadcast-Nachricht, kann diese Nachricht abmelden

Frage:

Ich weiß noch nicht genau, wann man ❶ oder to benutzt und was ist besser?

One Solution collect form web for “RegistrierenBroadcastReceiver in Manifest.xml Einstellung oder durch implementieren Quellcode”

IMO, müssen Sie den BroadcastReceiver aus dem Code registrieren, wenn Sie die Dinge in dieser Aktivität direkt ausführen möchten, sobald die Sendung gefangen wurde (zB die Aktivität beenden).

Wenn Sie andere Aufgaben ausführen möchten, die die Aktivität nicht benötigen, verwenden Sie die XML-Einstellung (zB das Starten eines Toasts, um einige Informationen zu zeigen).

Das Android ist ein Google Android Fan-Website, Alles ├╝ber Android Phones, Android Wear, Android Dev und Android Spiele Apps und so weiter.