Ich versuche Code für LocalBroadcastManager
.Während Registrierung und Registrierung BroadcastReceiver
, verwende ich unten Code.Andere Möglichkeit zur Registrierung und nicht registrierte Broadcast-Empfänger
Kann jemand einen Unterschied zwischen beiden Möglichkeiten zur Registrierung und Registrierung LocalBroadcastManager
geben?
Erster Weg:
...
//Register receiver
registerReceiver(mPairingReceiver, IntentFilter filter = new IntentFilter("android.bluetooth.device.action.PAIRING_REQUEST"));
...
@Override
protected void onStop() {
super.onStop();
// unregister receiver
unregisterReceiver(mPairingReceiver);
}
Zweiter Weg:
...
//Register receiver
LocalBroadcastManager.getInstance(MainActivity.this).registerReceiver(mPairingReceiver, IntentFilter filter = new IntentFilter("android.bluetooth.device.action.PAIRING_REQUEST"));
...
@Override
protected void onStop() {
super.onStop();
// unregister receiver
LocalBroadcastManager.getInstance(MainActivity.this).unregisterReceiver(mPairingReceiver);
}
Warum unten abstimmen? Ich verweise [registerReceiver] (https://developer.android.com/reference/android/content/Context.html), aber ich möchte mehr darüber wissen, warum und wo beide verwenden. – pRaNaY