@Deprecated
public static final String GET_TASKS = "android.permission.GET_TASKS";
@Deprecated
public List<RunningTaskInfo> getRunningTasks(int maxNum)
throws SecurityException {
try {
return ActivityManagerNative.getDefault().getTasks(maxNum, 0);
} catch (RemoteException e) {
// System dead, we will be dead too soon!
return null;
}
}
@deprecated As of {@link android.os.Build.VERSION_CODES#LOLLIPOP}, this method
Android L開始捌朴,Google開始對getRunningTasks接口進行限制使用。
應用要使用該接口必須聲明權(quán)限android.permission.REAL_GET_TASKS
而這個權(quán)限是不對三方應用開放的。(在Manifest里申請了也沒有作用)
系統(tǒng)應用(有系統(tǒng)簽名)可以調(diào)用該權(quán)限团甲。
Google這樣做的原因還是出于安全考慮古徒,對普通應用開發(fā)該接口可能會造成用戶的隱私泄露柬泽。
獲取Activity棧頂以及它所屬的App Process is Deprecated