Ich habe WhatsApp nicht installiert, aber ich hatte eine ähnliche Frage mit Truacaller, daher werde ich versuchen, ein wenig zu erklären, wie es funktioniert und wie ich Truecaller zum Ruhezustand gezwungen habe.
In Android gibt es Dienste, die von Aktionen (Triggern) ausgeführt werden können. Wenn ein Ereignis eintritt, z. Telefonanruf oder angeschlossen, dieses Ereignis wird an alle Apps gesendet, die den Telefonanrufdienst verwenden, auch wenn diese Apps in den Ruhezustand versetzt sind. Einige Dienste sind kritisch und können nicht geschlossen werden, wenn das System in den Ruhezustand wechselt. Die Anwendung kann verhindern, dass sie durch Berichterstellung zur Nutzung dieser Dienste eingeschlafen wird. Ich habe Truecaller auch nicht die Erlaubnis gegeben, aber es war die ganze Zeit aktiv. Ich habe es sogar mit der Vollversion von Greenify (mit Xposed-Modul) in den Ruhezustand versetzt, aber es war trotzdem aktiv.
Mit Truecaller habe ich DisableService installiert (Root erforderlich) und festgestellt, welche Dienste von dieser App verwendet wurden. Ich wusste nicht, welchen Dienst ich deaktivieren sollte, also habe ich alle deaktiviert. Die App stürzte natürlich ab, als ich versuchte, sie zu öffnen. Also habe ich einige Dienste wiederholt aktiviert und beobachtet, welche Funktionen wiederhergestellt wurden. Damit fand ich Dienste, die Truecaller unbesiegbar machten. Jetzt funktioniert Truecaller nur, wenn ich eine unbekannte Nummer überprüfen muss.