BroadcastReceiver empfängt keine Broadcasts von IntentService

Ich versuche, eine Übertragung von einem IntentService an die Aktivität zu senden, die sie gestartet hat. So registriere ich den Empfänger in der Aktivität:

private BroadcastReceiver mInitializer;

@Override
protected void onCreate(Bundle savedInstanceState) {
    ....
    mInitializer = new InitializationReceiver();
    IntentFilter initializer = new IntentFilter();
    initializer.addAction(IntentConstants.Tasks.INITIALIZE);
    initializer.addAction(IntentConstants.Initialization.INITIALIZE_IS_FIRST_START);
    initializer.addAction("test");
    registerReceiver(mInitializer, initializer);
    ....
}

private class InitializationReceiver extends BroadcastReceiver {
    private InitializationReceiver() {
        if(D) Log.d(TAG, "Instantiated InitializationReceiver");
    }
    @Override
    public void onReceive(Context context, Intent intent) {
        if(D) Log.d(TAG, "Received broadcast, intentAction: "+intent.getAction());
        if(intent.getAction().equals(IntentConstants.Tasks.INITIALIZE)) {
            if(D) Log.d(TAG, "Received Initialize Intent");
        }
        if(intent.getAction().equals(IntentConstants.Initialization.INITIALIZE_IS_FIRST_START)) {
            if(D) Log.d(TAG, "Received First Start Intent");
        }
    }
}

Und so sende ich die Sendung vom IntentService:

if(D) Log.d(TAG, "Got here");
Intent testIntent = new Intent("test");
sendBroadcast(testIntent);
Der Dienst wird erstellt, weil "Got here" protokolliert wird.Der BroadcastReceiver wird initialisiert, bevor der Dienst erstellt wirdDie Aktivität ist sichtbar, wenn die Sendung gesendet wird.Die Sendung wird nicht empfangen, weil "Empfangene Sendung ..." nie protokolliert wird

Was könnte dieses Problem verursachen?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage