android - 如何以编程方式获取有关android中所有正在运行的 Activity 的信息?

标签 android

在 android 中,您可以通过查看 Logcat 获取有关运行 Activity 的信息。

例如,如果您打开相机,它会记录在 Logcat 中。

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

最佳答案

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;
    }

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

关于android - 如何以编程方式获取有关android中所有正在运行的 Activity 的信息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9736680/

相关文章:

java - 当我触摸屏幕时 Android 应用程序崩溃 - nullPointerException

java - 如何在 SurfaceView 上正确覆盖 UI Widgets?

android - Android 上的 node.js npm

android - 录制整个屏幕,包括前置摄像头预览

android - 是否可以在 android firebase 上添加/更新两个不同的子节点

android - 在 actionbar sherlock 中设置进度条颜色

android - 覆盖 android gradle versionCode 表单命令行

android - Kindle Fire 和谷歌地图 api

android - PhoneStateListener 有时在 Nougat 中没有响应

java - 解析日期字符串的问题