Pourquoi onReceive n'est pas appelée extension BroadcastReceiver dans Android

la méthode onReceive n'est pas appelée pour une raison quelconque

Je n'ai pas appliqué de filtres ou de quoi que ce soit,

Ici, c'est la classe :

import java.util.ArrayList;
import java.util.Calendar;

import android.content.BroadcastReceiver;
import android.content.Intent;
import android.content.Context;
import android.util.Log;

public class RegisterListener extends BroadcastReceiver {
private final int DELAY_TIME = 5;
private int m_seconds = 0;
private int m_minutes = 0;
private int m_hours   = 0;
static ArrayList<BroadcastReceiverListener> listeners = new ArrayList<BroadcastReceiverListener>();

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

    Log.d("ScreenReceiver Action:",intent.getAction());

    Calendar c = Calendar.getInstance(); 
    m_seconds = c.get(Calendar.SECOND);
    m_minutes = c.get(Calendar.MINUTE);
    m_hours = c.get(Calendar.HOUR);

    for (BroadcastReceiverListener listener:listeners){
           listener.onReceive(m_hours, m_minutes, m_seconds);
        }
}


public static void addBroadcastReceiveListener (BroadcastReceiverListener listener){
    if(!listeners.contains(listener)){
        listeners.add(listener);
    }
}

public void removeBroadcastReceiveListener (BroadcastReceiverListener listener){
    if(listeners.contains(listener)){
        listeners.remove(listener);
    }
}

Voici la déclaration dans le manifeste de l'enfant (de la Demande)

<receiver android:name=".RegisterListener"></receiver>

Edit :
C'est le filtre j'ai essayé d'ajouter (à l'intérieur de la onReceive() )

    IntentFilter filter = new IntentFilter(Intent.ACTION_USER_PRESENT);
    BroadcastReceiver mReceiver = new RegisterListener();
    registerReceiver(mReceiver, filter);

J'obtiens une erreur :

The method registerReceiver(BroadcastReceiver, IntentFilter) is undefined for the type RegisterListener
L'air bien, comment faites-vous la diffusion de vos Intentions? Post de ce code.
Que diriez-vous un intent-filter dans le récepteur de la déclaration; découvrez vogella.com/articles/AndroidBroadcastReceiver/article.html
Je veux attraper ACTION_USER_PRESENT , avant que je ajouter tous les filtres, je ne devrais pas attraper toute intention sans elle ? de toute façon, j'ai essayé d'ajouter des filtres, mais si j'ajoute un filtre, il ne peut pas trouver le registerReceiver méthode.
Ma réponse à stackoverflow.com/a/40826231/6684508 pourrait être utile.

OriginalL'auteur SagiLow | 2013-03-29