如何以编程方式获取有关Android中所有正在运行的活动的信息? [英] How to get info about all running activities in android programmatically?

查看:43
本文介绍了如何以编程方式获取有关Android中所有正在运行的活动的信息?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在android中,您可以通过查看Logcat来获取有关正在运行的活动的信息.

In android, you get info about running activities by watching the Logcat.

例如,如果您打开相机,则会将其记录在Logcat中.

For example if you open camera, it is logged in the Logcat.

有没有办法以编程方式获取该信息?

Is there a way to get that info programmatically?

推荐答案

ActivityManager m = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE );
    List<RunningTaskInfo> runningTaskInfoList =  m.getRunningTasks(10);
    Iterator<RunningTaskInfo> itr = runningTaskInfoList.iterator();
    while(itr.hasNext())
    {
        RunningTaskInfo runningTaskInfo = (RunningTaskInfo)itr.next();
        int id = runningTaskInfo.id;
        CharSequence desc= runningTaskInfo.description;
        String topActivity = runningTaskInfo.topActivity.getShortClassName();
        int numOfActivities = runningTaskInfo.numActivities;
    }

注意:您必须在清单文件中指定 android.permission.GET_TASKS 权限.

Note: You have to specify android.permission.GET_TASKS permission in Manifest file.

这篇关于如何以编程方式获取有关Android中所有正在运行的活动的信息?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆