BroadcastReceiver nie odbiera emisji z IntentService

Próbuję wysłać transmisję z usługi IntentService do działania, które ją uruchomiło, w ten sposób rejestruję odbiorcę w działaniu:

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");
        }
    }
}

I tak wysyłam transmisję z IntentService:

if(D) Log.d(TAG, "Got here");
Intent testIntent = new Intent("test");
sendBroadcast(testIntent);
Usługa jest tworzona, ponieważ „Got tutaj” jest rejestrowany,BroadcastReceiver jest inicjowany przed utworzeniem usługi iaktywność jest widoczna po wysłaniu transmisji.transmisja nie jest odbierana, ponieważ „Odebrana transmisja ...” nigdy nie jest rejestrowana

Co może spowodować ten problem?

questionAnswers(1)

yourAnswerToTheQuestion