Empfänger kann nicht dynamisch registriert werden

8

Der Empfänger kann beim Booten nicht dynamisch registriert werden. Ich habe keine Aktivität. Und ich möchte es nicht im Dienst registrieren.

Boot Receiver wo ich einen anderen Empfänger registriere:

%Vor%

Empfänger, den ich registrieren möchte:

%Vor%

LogCat:

%Vor%     
XXX 12.10.2011, 15:44
quelle

5 Antworten

13

Die Antwort ist in der Fehlermeldung: IntentReceiver components are not allowed to register to receive intents . Sie können keinen neuen BroadcastReceiver in einem vorhandenen BroadcastReceiver registrieren.

    
Franziskus Karsunke 12.10.2011, 15:51
quelle
5

Ich habe den Dienst in ACTION_BOOT_COMPLETED as gestartet

%Vor%

Das wird meine Anwendung hinter der Szene erstellen:

%Vor%

und da habe ich die onCreate überschrieben:

%Vor%

Problem gelöst für mich zumindest.

    
user529543 20.09.2012 15:17
quelle
1

Kannst du das nicht im Manifest eintragen?

    
njzk2 12.10.2011 15:56
quelle
1

Für Widget benötigt eine Lösung. Hier ist, wie ich gelöst habe:

%Vor%

Widget ist ein BroadcastReceiver ...

    
user529543 27.09.2013 00:29
quelle
0

Eine ziemlich einfache Lösung startet die neuen Dienste in einem getrennten Thread:

%Vor%

Im Launcher haben wir:

%Vor%     
Macario Polo Usaola 28.07.2014 20:16
quelle

Tags und Links