Android vital - Stuck Wake Locks und Vordergrund-Service

8

In der Entwicklerkonsole - Android-Vitalfunktionen sehe ich eine Warnung, dass die App "Blockierte Wake Locks blockieren" hat. In der Dokumentation wird dies als

beschrieben
  

Eine partielle Wecksperre wird blockiert, wenn sie für längere Zeit gedrückt wird, während Ihre App im Hintergrund ausgeführt wird (kein Teil Ihrer App ist für den Benutzer sichtbar).

Es ist wahr, dass die App im Hintergrund läuft (Audio abspielen), aber ich benutze den Vordergrund-Service und die ganze Zeit, wenn die App die Sperrbenachrichtigung anzeigt, ist sichtbar.

Später in der Dokumentation können Sie

lesen
  

Stellen Sie sicher, dass ein Teil Ihrer App im Vordergrund bleibt. Wenn Sie beispielsweise einen Dienst ausführen müssen, starten Sie stattdessen einen Vordergrunddienst. Dadurch wird dem Benutzer angezeigt, dass Ihre App noch ausgeführt wird.

Aber es scheint nicht wahr zu sein. Ist es wichtig für Android, dass die App den Vordergrunddienst hat? Hat jemand ähnliche Erfahrung?

EDIT: hier ist Code von meinem AudioService

%Vor%     
vandzi 14.09.2017, 09:59
quelle

1 Antwort

2

Ich denke, das Problem liegt in

%Vor%

Sollte true sein, also kann das System zählen, wenn Sie die Sperre aufheben. In Ihrem Fall werden Sie es vielleicht freigeben, aber das System "sieht" es nicht. Dies könnte die Vitalfunktionen durcheinander bringen.

Versuchen Sie es mit diesem Flag, das auf "True" gesetzt ist. Hoffe, das hilft.

    
Grisgram 19.09.2017 13:38
quelle

Tags und Links