Je veux obtenir toutes les tâches qui sont en cours d'exécution dans android.J'ai trouvé getRunningTasks dans ActivityManager mais à partir de android-5.0 les getRunningTasks peuvent ne pas donner toutes les tâches (dans mon cas, il est donné l'écran d'accueil et mon application).Comment faire pour obtenir toutes les tâches en cours
De plus, est-il possible de trouver la tâche avec laquelle l'utilisateur interagit actuellement?
Toute aide serait grandement appréciée.
Merci.
Modifier: J'utilise la pièce suivante code.But il me donne un seul processus (qui est mon application) .Même si j'ouvre d'autres applications, il n'est pas montrant them.I suis en cours d'exécution sur ce un Plus2.
@Override
protected void onHandleIntent(Intent intent) {
new Timer().scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
getRunningApps();
}
}, 0, 1000);//put here time 1000 milliseconds=1 second
}
public void getRunningApps() {
final ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
final List<ActivityManager.RunningAppProcessInfo> recentTasks = activityManager.getRunningAppProcesses();
for (int i = 0; i < recentTasks.size(); i++)
{
Log.d("Executed app", "Application executed : " +recentTasks.get(i).pkgList[0]+ "\t\t ID: "+recentTasks.get(i).pid+"");
}
}
Un extrait de code serait bien ... –