Ich möchte gerne feststellen, ob meine Aktivität durch eine Systemwarnung oder eine andere Überlagerung (zum Beispiel das Power-Menü, wenn ich den Einschaltknopf gedrückt habe) oder Malware, die den Start erkennt, verdeckt wurde meiner Tätigkeit. Mir ist aufgefallen, dass die Vordergrund-App in diesem Fall immer noch meine App ist, also kann ich nicht einfach darauf basieren, was die Vordergrund-App ist. Ich bemerke auch, dass onPause() nicht aufgerufen wird, wenn meine Aktivität verdeckt ist, also kann ich auch keine Logik in onPause() setzen. Selbst wenn ich das tue, müsste ich dann zwischen einem Systemalarm/Overlay und dem Drücken der Back/Home-Taste unterscheiden.Wie erkenne ich, dass meine Aktivität verdeckt wurde?
Gibt es andere Möglichkeiten, dies zu erreichen?
'onPause()' sollte der Ort sein. Es muss jedes Mal aufgerufen werden, wenn Ihre Aktivität in den Hintergrund tritt. kannst du bitte nochmal nachschauen? –
Ich denke, Sie sollten einige Boolean in OnBackPressed oder in HomePressEnabled Bedingung hinzufügen. –
@ abhishek-bansal Ich habe es bereits überprüft und bestätigt. onPause() wird nicht aufgerufen, wenn Systemalarme wie das Menü "Power" oder das Lautstärkeregler für meine Aktivität eingeblendet werden. – user1118764