[JAVA] Programmation à partir de 51 ans mémo Android Activity Manager mémo

ActivityManager

https://developer.android.com/reference/android/app/ActivityManager

extend Object

Cette classe obtient des informations sur les activités, les services, les processus et les interrelations.

De nombreuses méthodes de cette classe sont utilisées pour le débogage et les informations de processus. Veuillez ne pas l'utiliser d'une manière qui affecte le comportement d'exécution de l'application de développement. Ces classes sont appelées au niveau de la méthode.

Cette classe ne doit être utilisée que dans des cas particuliers et ne doit pas être utilisée dans le développement d'applications. Cependant, certaines méthodes ne se limitent pas à cela. Par exemple, ** isLowRamDevice () ** détectera si vous exécutez sur un appareil dont la mémoire est insuffisante et agira en conséquence. ** clearApplicationUserData () ** donne à l'application une fonction de réinitialisation des données.

De même, ** ActivityManager.AppTask ** et ** ActivityManager.RecentTaskInfo ** peuvent utiliser des classes internes lors de l'utilisation d'applications associées à la pile de tâches.

Cependant, en général, vous ne devez utiliser les méthodes de cette classe qu'à des fins de test et de débogage.

Nested classes

public static class ActivityManager.RunningServiceInfo extends Object implements Parcelable

Obtenez des informations sur le service spécifique actuellement exécuté sur le système.

int FLAG_FOREGROUND Défini lorsque le service doit être exécuté en tant que processus de premier plan
int FLAG_PERSISTENT_PROCESS Défini lorsque le service est exécuté en permanence
int FLAG_STARTED Défini lorsque le service est explicitement démarré
int FLAG_SYSTEM_PROCESS Défini lorsque le service est en cours d’exécution dans le processus système principal
■ Champ
  • public static final Creator<ActivityManager.RunningServiceInfo>
    CREATOR

--public long
** activeSince **
Heure à laquelle le service est activé pour la première fois par demande de démarrage ou liaison

--public int
** clientCount **
Nombre de clients connectés au service

--public int
** clientLabel **
Affiche une étiquette qui identifie le client en tant que chaîne pour le service lié par le code système

--public String
** clientPackage **
Un package qui contient les liaisons pour les services liés par le code système.

--public int
** crashCount **
Nombre de plantages pendant l'exécution du service

--public int
** flags **
Drapeaux en cours d'exécution

--poblic boolean
** foreground **
Prend une valeur vraie lorsque le service lui demande de s'exécuter en tant que processus de premier plan

--public long
** lastActivityTime **
Lorsque la dernière activité du service est active (lorsqu'elle est explicitement démarrée ou lorsque le client se lie)

--public int
** pid **
Si non nul, le service est en cours d'exécution dans le processus

--public String
** process **
Le nom du processus sur lequel le service s'exécute

--public long
** restarting **
S'il est différent de zéro, ce service n'a pas été exécuté récemment mais sera redémarré à l'heure spécifiée

--Public Component Name
** service **
Composant de service

--public boolean
** started **
Renvoie true si le service a été explicitement démarré

--public int
** uid **
UID propriétaire du service

public constructors ActivityManager.RunnableServiceInfo()

public Method --describeContents ()
Décrit les objets spéciaux. Décrivez les types d'objets spéciaux contenus dans la représentation marshalée de cette instance Parcelable.

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

Recommended Posts