在我获得正在运行的任务列表后,我几乎可以获得所需的任何信息。但是,我找不到如何运行任务的时间。我甚至尝试了使用ActivityInfo返回的metaData
Bundle
,但即使我明确请求它也是null。这有可能吗?
我按如下方式获取任务列表:
ActivityManager am = (ActivityManager) getSystemService(Activity.ACTIVITY_SERVICE);
List<RunningTaskInfo> list = am.getRunningTasks(100);
PackageManager pm = getPackageManager();
for (RunningTaskInfo thisInfo : list) {
try {
ComponentName componentName = thisInfo.baseActivity;
ActivityInfo activityInfo = pm.getActivityInfo(componentName, PackageManager.GET_META_DATA);
// this is null for some reason
Bundle metaData = activityInfo.applicationInfo.metaData;
} catch (NameNotFoundException e) {
Log.e("AppChecker", "Oops");
e.printStackTrace();
}
}