merci kkudi! J'ai pu adapter votre réponse pour travailler pour une activité ... voici ce qui a fonctionné dans mon application ..
public boolean isServiceRunning() {
ActivityManager activityManager = (ActivityManager)Monitor.this.getSystemService (Context.ACTIVITY_SERVICE);
List<RunningTaskInfo> services = activityManager.getRunningTasks(Integer.MAX_VALUE);
isServiceFound = false;
for (int i = 0; i < services.size(); i++) {
if (services.get(i).topActivity.toString().equalsIgnoreCase("ComponentInfo{com.lyo.AutoMessage/com.lyo.AutoMessage.TextLogList}")) {
isServiceFound = true;
}
}
return isServiceFound;
}
cet exemple vous donnera un vrai ou un faux si topActivity correspond à ce que l'utilisateur fait. Donc, si l’activité que vous recherchez n’est pas affichée (c’est-à-dire onPause), vous n’obtiendrez aucune correspondance. Pour ce faire, vous devez également ajouter l'autorisation à votre manifeste.
<uses-permission android:name="android.permission.GET_TASKS"/>
J'espère que cela a été utile!