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) {
        .................
    }

};

questionAnswers(3)

yourAnswerToTheQuestion