Класс Broadcast Receiver и метод registerReceiver

Привет, я пытаюсь понять Broadcast Receiver, я прошел много примеров кода, но все еще есть некоторые сомнения. Я хотел знать, когда мы должны расширить класс Broadcast Receiver и когда мы должны использоватьregisterReceiver() метод и когда мы должны создать объект для BroadcastReceiver. В некоторых программах я сталкивалсяregisterReceiver используемые методы, но без расширения класса Broadcast Receiver. Я также хотел знать, какonReceive метод вызывается.

Какой подход следует использовать, когда?

здесьregisterReceiver метод:

registerReceiver(new BroadcastReceiver() {

            @Override
            public void onReceive(Context context, Intent intent) {
                switch (getResultCode()) {
                ........
                }

            }

        }, new IntentFilter(SENT));

Объект создается дляBroadcastReceiver:

private BroadcastReceiver intentReceiver = new BroadcastReceiver() {

    @Override
    public void onReceive(Context context, Intent intent) {
        .................
    }

};

Ответы на вопрос(3)

Ваш ответ на вопрос