web-dev-qa-db-fra.com

Comment vérifier tous les services en cours d'exécution dans Android?

Je veux accéder et voir combien et quels services fonctionnent en arrière-plan.

Je veux exactement la même fonctionnalité que celle à laquelle nous pouvons accéder par

Menu-> Paramètres-> Applications-> Services en cours d'exécution

sur nos Android téléphones portables de base ou onglets. Quelqu'un peut-il me dire quelles fonctions ou classes ont été utilisées dans Android code source pour fournir cette fonctionnalité).

Et s'il y a un moyen par lequel je peux accéder à cette liste de services en cours d'exécution en arrière-plan que j'ai mentionnés ci-dessus, alors s'il vous plaît, dites-le-moi, car il vaut mieux que j'en utilise un au lieu de créer l'ensemble nouveau.

16
Varundroid

Voici une réponse complète.

Étape 1. Vous devez d'abord déclarer et initialiser quelques variables: -

private static final String APP_DETAILS_PACKAGE_NAME = “com.Android.settings”; // Here you need to define the  package name

private static final String SCREEN_CLASS_NAME = “com.Android.settings.RunningServices”; // Here you need to define the class name but NOTICE!! you need to define its full name including  package name.

Étape 2. Instancier une intention

Intent intent = new Intent();

Étape 3. Définissez Action sur ACTION_VIEW

intent.setAction(Intent.ACTION_VIEW);

Étape 3. Définissez le nom de la classe à l'intérieur de l'intention, car nous savons que le package peut avoir plusieurs activités. L'intention a donc besoin de quelque chose pour correspondre à l'activité dans le nom du package.

intent.setClassName(APP_DETAILS_PACKAGE_NAME,  SCREEN_CLASS_NAME); //Here you need to set package name as well as class name so it could refer to the Package and IntentFilter of the given Activity.

Étape 4. Commencez l'activité

context.startActivity(intent); // As soon as this line will be executed Running Service screen will be displayed as a foreground activity.

Dans l'exemple ci-dessus, si vous souhaitez accéder à un écran différent, modifiez ensuite APP_DETAILS_PACKAGE_NAME et SCREEN_CLASS_NAME selon vos besoins.

Je ne sais vraiment pas si cette méthode est documentée ou non, mais elle fonctionne comme un charme pour moi.

6
Varundroid

Vérifiez ce lien:

Comment accéder à la liste des applications Android en cours d'exécution dans 6.0 Marshmallow et au-dessus


Où trouver les services en cours d'exécution dans Android 6.0 Comme je l'ai noté plus tôt, sur

Android 5.x et inférieur, vous pouvez voir ce qui se passait en sautant dans Paramètres> Applications> En cours d'exécution. Cela montre à la fois les processus et les services en cours d'exécution, ainsi que la quantité de mémoire (RAM) utilisée par le système et les applications, ainsi que la quantité encore disponible.


Pour trouver le même menu dans Marshmallow, vous devez d'abord activer les options pour les développeurs. Pour ce faire, accédez aux paramètres, puis à propos du téléphone.


Une fois sur place, recherchez la section Informations sur le logiciel - qui sera une entrée distincte sur certains téléphones (Samsung, LG), mais pas sur d'autres, comme les appareils Nexus. Vous recherchez le numéro de build, vous devrez donc peut-être fouiner un peu avant de le trouver. Le first two images below proviennent du Samsung Galaxy S7 Edge et le dernier du Nexus 6P. Comme vous pouvez le voir, la construction est à deux endroits différents.



Lorsque vous l'avez trouvé, appuyez dessus sept fois. Vous verrez une notification de toast vous indiquant combien il en reste jusqu'à ce que "vous deveniez développeur". Une fois qu'il a été tapé sept fois, un nouveau menu sera déverrouillé juste au-dessus de À propos du téléphone dans le menu Paramètres principal.


De retour dans Paramètres, accédez aux Options du développeur. Vous devriez voir "Exécuter des services" un peu plus loin dans ce menu - c'est ce que vous recherchez. Une fois que vous avez appuyé sur "Exécution des services", un écran familier devrait s'afficher. Il s'agit exactement du même que celui de Lollipop. Juste à un endroit différent.


13
Iman Marashi

Vous enregistrez votre appareil

1- Accédez au paramètre mobile 2- Cliquez sur Gestionnaire d'applications 3- Faites glisser vers la gauche pour voir les applications en cours d'exécution

C'est l'endroit où vous trouverez l'application en cours d'exécution le long des services en cours d'exécution, comme indiqué dans l'image ci-jointe:

enter image description here

1
A.Aleem11

Vraisemblablement, il appelle getRunningServices() sur ActivityManager. Il n'y a pas de Intent documenté pour aller directement à cet écran.

1
CommonsWare