[JAVA] Programmierung aus 51 Jahre altem Android-Memo Activity Manager-Memo

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
int FLAG_PERSISTENT_PROCESS Festlegen, wann der Dienst permanent ausgeführt wird
int FLAG_STARTED Wird festgelegt, wenn der Dienst explizit gestartet wird
int FLAG_SYSTEM_PROCESS Festlegen, wann der Dienst im Kernsystemprozess ausgeführt wird
■ Feld
  • public static final Creator<ActivityManager.RunningServiceInfo>
    CREATOR

--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

  • Name der öffentlichen Komponente
    ** service **
    Servicekomponente

--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.

  • readFromParcer(Parcel source)
  • writeToParcel(Parcel dest,int flags)
    Flatten this object in to a Parcel.

Recommended Posts