Klasa odbiornika rozgłoszeniowego i metoda registerReceiver
Cześć, próbuję zrozumieć odbiornik rozgłoszeniowy, przeszedłem wiele przykładowych kodów, ale wciąż mam pewne wątpliwości. Chciałem wiedzieć, kiedy musimy rozszerzyć klasę Broadcast Receiver i kiedy powinniśmy użyćregisterReceiver()
metoda i kiedy powinniśmy stworzyć obiekt dla BroadcastReceiver. W niektórych programach natknąłem sięregisterReceiver
używane metody, ale bez rozszerzenia klasy Odbiorca rozgłoszeniowy. Chciałem też wiedzieć, jakonReceive
wywoływana jest metoda.
Które podejście należy zastosować, gdy?
tutaj jestregisterReceiver metoda:
registerReceiver(new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
switch (getResultCode()) {
........
}
}
}, new IntentFilter(SENT));
Obiekt tworzony dlaBroadcastReceiver
:
private BroadcastReceiver intentReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
.................
}
};