获取运行任务的运行持续时间

时间:2013-03-12 13:42:35

标签: android process

在我获得正在运行的任务列表后,我几乎可以获得所需的任何信息。但是,我找不到如何运行任务的时间。我甚至尝试了使用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();
    }
}

0 个答案:

没有答案