android.intent.action.SCREEN_ON funktioniert nicht als Empfängerzielfilter

8

Ich versuche, einen BroadcastReceiver aufzurufen, wenn der Bildschirm eingeschaltet wird. In meiner AndroidManifest.xml habe ich angegeben:

%Vor%

Es scheint jedoch, dass der Empfänger niemals aufgerufen wird (Haltepunkte werden nicht ausgelöst, Protokollanweisungen werden ignoriert). Ich habe SCREEN_ON für BOOT_COMPLETED für einen Test ausgetauscht, und dies wird aufgerufen.

Dies ist in einem 1.6 (SDK Level 4) Projekt.

Eine Google Code-Suche offenbarte dies, ich lud das Projekt herunter und synchronisierte es, um es mit den neuesten Tools zu arbeiten, aber es ist auch nicht in der Lage, dieses Ereignis abzufangen.

Ссылка

Wird das vielleicht nicht mehr unterstützt?

Bisher konnte ich dieses Ereignis erfolgreich mit einem Aufruf von Context.registerReceiver () wie folgt abfangen

%Vor%

Dies wurde jedoch von einem langlebigen Service durchgeführt. Nach dem weiseren Rat von CommonsWare habe ich mich dafür entschieden, den langlebigen Dienst zu entfernen und verschiedene Techniken anzuwenden. Aber ich muss immer noch den Bildschirm ein- und ausschalten.

    
Jim Blackler 04.04.2010, 17:27
quelle

3 Antworten

13
  

Dem weisen Rat von CommonsWare folgend   Ich habe mich entschieden, zu versuchen, das zu entfernen   langlebig Service und Nutzung anders   Techniken.

Eigentlich glaube ich, dass mein Rat eher hellblau war ...: -)

  

Aber ich muss immer noch den Bildschirm erkennen   aus und wieder Veranstaltungen.

Es gibt bestimmte Ereignisse, für die Android keine neuen Prozesse starten möchte, damit das Gerät nicht aus allen möglichen Dingen, die alle gleichzeitig laufen müssen, zu langsam wird. ACTION_SCREEN_ON ist einer davon. Siehe diese vorherige Frage für hellblaue Tipps zu diesem Thema.

Sie müssen sich also fragen: "Selbst, muss ich wirklich die Kontrolle über diese Ereignisse übernehmen?". Das Android-Kernteam würde es mögen, wenn Ihre Antwort "Nein" wäre.

    
CommonsWare 05.04.2010, 01:46
quelle
1
___ qstntxt ___

Ich versuche, einen BroadcastReceiver aufzurufen, wenn der Bildschirm eingeschaltet wird. In meiner AndroidManifest.xml habe ich angegeben:

%Vor%

Es scheint jedoch, dass der Empfänger niemals aufgerufen wird (Haltepunkte werden nicht ausgelöst, Protokollanweisungen werden ignoriert). Ich habe SCREEN_ON für BOOT_COMPLETED für einen Test ausgetauscht, und dies wird aufgerufen.

Dies ist in einem 1.6 (SDK Level 4) Projekt.

Eine Google Code-Suche offenbarte dies, ich lud das Projekt herunter und synchronisierte es, um es mit den neuesten Tools zu arbeiten, aber es ist auch nicht in der Lage, dieses Ereignis abzufangen.

Ссылка

Wird das vielleicht nicht mehr unterstützt?

Bisher konnte ich dieses Ereignis erfolgreich mit einem Aufruf von Context.registerReceiver () wie folgt abfangen

%Vor%

Dies wurde jedoch von einem langlebigen Service durchgeführt. Nach dem weiseren Rat von CommonsWare habe ich mich dafür entschieden, den langlebigen Dienst zu entfernen und verschiedene Techniken anzuwenden. Aber ich muss immer noch den Bildschirm ein- und ausschalten.

    
___ answer2576562 ___
  

Dem weisen Rat von CommonsWare folgend   Ich habe mich entschieden, zu versuchen, das zu entfernen   langlebig Service und Nutzung anders   Techniken.

Eigentlich glaube ich, dass mein Rat eher hellblau war ...: -)

  

Aber ich muss immer noch den Bildschirm erkennen   aus und wieder Veranstaltungen.

Es gibt bestimmte Ereignisse, für die Android keine neuen Prozesse starten möchte, damit das Gerät nicht aus allen möglichen Dingen, die alle gleichzeitig laufen müssen, zu langsam wird. %code% ist einer davon. Siehe diese vorherige Frage für hellblaue Tipps zu diesem Thema.

Sie müssen sich also fragen: "Selbst, muss ich wirklich die Kontrolle über diese Ereignisse übernehmen?". Das Android-Kernteam würde es mögen, wenn Ihre Antwort "Nein" wäre.

    
___ tag123android ___ Android ist das mobile Betriebssystem von Google, das zum Programmieren oder Entwickeln von digitalen Geräten (Smartphones, Tablets, Automobile, Fernseher, Wear, Glass, IoT) verwendet wird. Verwenden Sie für Themen rund um Android Android-spezifische Tags wie android-intent, nicht intent, android-activity, nicht activity, android-adapter, nicht adapter usw. Bei anderen Fragen als der Entwicklung oder Programmierung, aber im Zusammenhang mit Android Framework, verwenden Sie Der Link: https://android.stackexchange.com. ___ qstnhdr ___ android.intent.action.SCREEN_ON funktioniert nicht als Empfängerzielfilter ___ answer43521384 ___

Actullay Ich war mit diesem Problem konfrontiert, aber ich löse es erfolgreich aus

1) Starten Sie den Dienst von Ihrer Hauptaktivität

%Vor%

2) registrieren Sie den Empfänger in der Serviceklasse.

%Vor%

3) Fertig

    
___ tag123broadcastreceiver ___ BroadcastReceiver ist eine Android-Komponente, die auf systemweite Broadcast-Ansagen reagiert. ___ answer 20434291 ___

Dies ist das beste Beispiel, das ich gefunden habe Ссылка

    
___
Eric Woodruff 06.12.2013 21:55
quelle
-1

Actullay Ich war mit diesem Problem konfrontiert, aber ich löse es erfolgreich aus

1) Starten Sie den Dienst von Ihrer Hauptaktivität

%Vor%

2) registrieren Sie den Empfänger in der Serviceklasse.

%Vor%

3) Fertig

    
pradeep 20.04.2017 13:46
quelle

Tags und Links