getRunningTasks接口在Android L上的使用

最近在做的一个小项目中,需要实时获取Activity栈顶以及它所属的App Process。
根据之前的了解,知道Android API有提供一个接口

public List getRunningTasks (int maxNum)

可以得到系统当前正在运行的Task列表,用maxNum限制要获取的数量(最近使用的最先取出)。

实际运行程序时,发现并不能实时获取当前的Activity栈顶。
(使用的是Android L的机器进行调试)
在5.0以后如何获取

能打印App Process列表吗?

你要先理解 什么是 Task 什么是 Activity
task是包含N个Activity的栈, 你先找到目标task ,再获取栈顶 Activity