Ich habe einen Dienst (für die Erkennung eingehende und ausgehende Anrufe), die der Benutzer in meiner Anwendung starten und stoppen kann; Der Dienst kann auch starten, wenn das Gerät neu gestartet wird.Halten Android-Service bewusst, nicht wach
Jetzt bin ich auf einer Situation, wo der Dienst nicht "wach" ist, wenn das Gerät schläft; und wenn ein Anruf empfangen wird, ist der Dienst noch nicht wach, um diesen eingehenden Anruf zu bearbeiten.
Meine Frage ist, wie ich meinen Dienst auf diesen Zustand aufmerksam machen kann, ohne dafür ein Wakelock zu halten?
Wenn der Wakelock der einzige Weg ist, dies zu lösen, was sollte dann die beste Implementierung sein?
Halten Sie Ihren Dienst nicht nur zum Erfassen von Anrufereignissen. Registrieren Sie einen Empfänger und machen Sie, was Sie wollen, in 'onReceive()'. –