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 td> |
int | FLAG_PERSISTENT_PROCESS | Défini lorsque le service est exécuté en permanence td> |
int | FLAG_STARTED | Défini lorsque le service est explicitement démarré td> |
int | FLAG_SYSTEM_PROCESS | Défini lorsque le service est en cours d’exécution dans le processus système principal td> |
--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.
Recommended Posts