ActivityManager
https://developer.android.com/reference/android/app/ActivityManager
extend Object
Diese Klasse erhält Informationen zu Aktivitäten, Diensten, Prozessen und Wechselbeziehungen.
Viele Methoden in dieser Klasse werden zum Debuggen und Verarbeiten von Informationen verwendet. Bitte verwenden Sie es nicht in einer Weise, die das Ausführungsverhalten der Entwicklungsanwendung beeinflusst. Diese Klassen werden auf Methodenebene aufgerufen.
Diese Klasse sollte nur in besonderen Fällen und nicht in der App-Entwicklung verwendet werden. Einige Methoden sind jedoch nicht darauf beschränkt. Beispielsweise erkennt ** isLowRamDevice () **, ob Sie auf einem Gerät ausgeführt werden, auf dem nicht genügend Speicher vorhanden ist, und handelt entsprechend. ** clearApplicationUserData () ** gibt der App eine Funktion zum Zurücksetzen von Daten.
In ähnlicher Weise können ** ActivityManager.AppTask ** und ** ActivityManager.RecentTaskInfo ** innere Klassen verwenden, wenn Apps verwendet werden, die dem Taskstack zugeordnet sind.
Im Allgemeinen sollten Sie die Methoden dieser Klasse jedoch nur zu Test- und Debuggingzwecken verwenden.
Nested classes
public static class ActivityManager.RunningServiceInfo extends Object implements Parcelable
Informationen zu dem aktuellen Dienst abrufen, der derzeit auf dem System ausgeführt wird.
int | FLAG_FOREGROUND | Legen Sie fest, wann der Dienst als Vordergrundprozess ausgeführt werden soll td> |
int | FLAG_PERSISTENT_PROCESS | Festlegen, wann der Dienst permanent ausgeführt wird td> |
int | FLAG_STARTED | Wird festgelegt, wenn der Dienst explizit gestartet wird td> |
int | FLAG_SYSTEM_PROCESS | Festlegen, wann der Dienst im Kernsystemprozess ausgeführt wird td> |
--public long
** activeSince **
Zeitpunkt, zu dem der Dienst zum ersten Mal aktiv durch Startanforderung oder Bindung erstellt
--public int
** clientCount **
Anzahl der mit dem Dienst verbundenen Clients
--public int
** clientLabel **
Eine Zeichenfolge für Dienste, die an Systemcode gebunden sind und eine Bezeichnung anzeigen, mit der der Benutzer den Client identifizieren kann.
--public String
** clientPackage **
Ein Paket, das Bindungen für Dienste enthält, die an Systemcode gebunden sind.
--public int
** crashCount **
Anzahl der Abstürze, während der Dienst ausgeführt wird
--public int
** flags **
Laufende Flags
--poblic boolean
** Vordergrund **
Nehmen Sie den wahren Wert an, wenn Sie den Dienst anfordern, als Vordergrundprozess ausgeführt zu werden
--public long
** lastActivityTime **
Wenn die letzte Aktivität des Dienstes aktiv ist (wenn explizit gestartet oder wenn der Client bindet)
--public int
** pid **
Wenn nicht Null, wird der Dienst dabei ausgeführt
--public String
** process **
Der Name des Prozesses, auf dem der Dienst ausgeführt wird
--public long
** Neustart **
Wenn nicht Null, wurde dieser Dienst kürzlich nicht ausgeführt, wird jedoch zum angegebenen Zeitpunkt neu gestartet
--public boolean
** gestartet **
Gibt true zurück, wenn der Dienst explizit gestartet wurde
--public int
** uid **
UID, der der Dienst gehört
public constructors ActivityManager.RunnableServiceInfo()
public Method
--describeContents ()
Beschreiben Sie spezielle Objekte. Beschreiben Sie die Arten von speziellen Objekten, die in der gemarshallten Darstellung dieser Parcelable-Instanz enthalten sind.