Ist es möglich, die aktuelle Vordergrundaktivität in Android zu finden.Ich verwende keine ActivityGroup.
Ich schätze, dass Sie sich die ActivityManager-Klasse ansehen müssen. Ich warf einen kurzen Blick auf die Dokumente und das ist, was mir eingefallen ist.
Es gibt eine Funktion:
%Vor%Von der Android-Dokumentation :
Gibt eine Liste der Aufgaben zurück, die gerade ausgeführt werden, wobei die aktuellsten zuerst und die älteren danach in Reihenfolge sind. Beachten Sie, dass "running" nicht bedeutet, dass der Code der Aufgabe gerade geladen ist oder aktiv ist - die Aufgabe wurde möglicherweise vom System eingefroren, so dass sie im vorherigen Zustand erneut gestartet werden kann, wenn sie in den Vordergrund gebracht wird.
> Mein Gedanke wäre, wenn Sie maxNum=1
übergeben, sollte es Ihnen die letzte Aufgabe geben, die ausgeführt wurde, dh. die oberste Aufgabe. Jedes ActivityManager.RunningTaskInfo
hat eine Eigenschaft namens topActivity
.
Von der Android-Dokumentation : Die Aktivitätskomponente am oberen Rand der Historiestapel der Aufgabe. Dies ist, was der Benutzer gerade macht.
versuchen Sie unter dem Code: Sie müssen die entsprechende Erlaubnis geben
%Vor%Tags und Links android android-activity