Bonsoir

J ai besoin de vérifier si un service est lancé, pour cela j ai le code suivant:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 public boolean isServiceRunning(String servName){
    	int maxNum = 50;
    	ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);
    	List<ActivityManager.RunningServiceInfo> services=am.getRunningServices(maxNum);
    	int nb = services.size();
    	for (ActivityManager.RunningServiceInfo rsi:services){
    		if (rsi.process.equals(servName)){
    			return true; 
    		}
    	}
    	return false;
Ca me semble correct, par contre la liste ne contient qu un seul élément (sic) ! Ca me renvoit systematiquement et uniquement com.android.inputmethod.latin qui n est ni le premier ni le dernier des services en cours sur l emulateur !
Je dois rater quelque chose, mais la je ne voit pas quoi ...
Merci pour le coup d oeil neuf sur ce bout de code

Endikou