Я выполняю следующий фрагмент кода:
ActivityManager actvityManager = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<RunningTaskInfo> procInfos = actvityManager.getRunningTasks(1000);
Затем я убиваю один интересующий меня процесс с помощью
actvityManager.killBackgroundProcesses(process.baseActivity.getPackageName());
, где process
— запись из procInfos
.
Проблема в том, что если я снова запущу getRunningTasks
-, он все равно покажет процесс, который я (предположительно )убил, в то время как диспетчер задач для Android указал этот процесс перед вызовом killBackgroundProcesses
и удалил его из список после этого звонка.
Итак, есть идеи, как диспетчер задач получает список запущенных процессов? И нормально ли, что я успешно убил сторонний процесс -на нерутированном устройстве?