Я хочу получить все задачи, которые выполняются в android.I нашел getRunningTasks в ActivityManager, но из android-5.0 getRunningTasks может не дать все задачи (в моем случае это дает домашний экран и мое приложение).Как получить все задачи, которые выполняются в настоящее время
Кроме того, возможно ли найти задачу, с которой пользователь взаимодействует в настоящее время?
Любая помощь была бы принята с благодарностью.
Спасибо.
Edit: Я использую следующий фрагмент code.But это дает мне только один процесс (это мое приложение) .Even если я открыть другие приложения, это не показывая them.I бегу это на одном 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+"");
}
}
Фрагмент кода будет приятным ... –