`
xubingok
  • 浏览: 130160 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

ActivityManager--获得正在运行的activity与service.

 
阅读更多

            ActivityManager mActivityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE) ;  
            
            //获得系统运行的进程
            List<ActivityManager.RunningAppProcessInfo> appList1 = mActivityManager
                    .getRunningAppProcesses();
            for (RunningAppProcessInfo running : appList1) {
                System.out.println(running.processName);
            }
            System.out.println("================");
            
            //获得当前正在运行的service
            List<ActivityManager.RunningServiceInfo> appList2 = mActivityManager
                    .getRunningServices(100);
            for (ActivityManager.RunningServiceInfo running : appList2) {
                System.out.println(running.service.getClassName());
            }
            
            System.out.println("================");
            
            //获得当前正在运行的activity
            List<ActivityManager.RunningTaskInfo> appList3 = mActivityManager
                    .getRunningTasks(1000);
            for (ActivityManager.RunningTaskInfo running : appList3) {
                System.out.println(running.baseActivity.getClassName());
            }
            System.out.println("================");
            
            //获得最近运行的应用
            List<ActivityManager.RecentTaskInfo> appList4 = mActivityManager
                    .getRecentTasks(100, 1);
            for (ActivityManager.RecentTaskInfo running : appList4) {
                System.out.println(running.origActivity.getClassName());
                }
 

 

分享到:
评论

相关推荐

    Android中获取正在运行的服

    在Android系统中,服务(Service)是一种用于在后台执行长时间操作的应用组件,它们不与用户交互,但可以被其他组件启动或绑定。了解如何获取正在运行的服务对于开发者来说至关重要,特别是进行性能分析、调试或者...

    Android中获取系统内存信息以及进程信息

    ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List&lt;ActivityManager.RunningAppProcessInfo&gt; processes = activityManager.getRunningAppProcesses()...

    Android中获取正在运行的应用程序ActivityManager的使用(二)

    本篇文章将深入探讨如何利用ActivityManager来获取正在运行的应用程序信息,这是Android开发中的一个重要知识点,对于理解和优化应用行为有着至关重要的作用。 首先,我们需要理解ActivityManager的核心职责。它...

    判断service是否运行

    判断Service是否运行的基本思路是遍历系统中所有正在运行的Service,检查它们的类名是否与你要查找的Service类名匹配。以下是一个自编的、实用的Java代码示例,用于判断名为`MyService`的Service是否正在运行: ```...

    Android-TopActivity展示当前app所处的最顶activity

    ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List&lt;ActivityManager.RunningTaskInfo&gt; runningTasks = activityManager.getRunningTasks(1); if ...

    Activity_Manager框架解析

    在Android操作系统中,`ActivityManager`扮演着至关重要的角色,负责管理系统的各种应用程序及其组件(如Activity、Service等)。本文将深入解析`ActivityManager`框架的核心功能和其实现机制,帮助读者更好地理解其...

    android api code学习之ActivityManager

    - 实际上,ActivityManager是通过系统服务ActivityManagerService来实现上述功能的,它是Android系统服务的核心组件。 10. **ActivityManagerTool.apk**: - 这个APK文件可能是作者为了辅助讲解ActivityManager...

    Android对运行时状态检查的代码例子

    运行时状态检查涉及对进程(Process)、活动(Activity)和服务(Service)的监控与管理。下面将详细介绍这些概念以及如何在代码中进行检查。 1. 进程状态检查: 在Android中,一个应用可能有多个进程,每个进程都...

    Android中知道界面是哪个activity,一次结束所有Activity退出程序

    ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); List&lt;ActivityManager.RunningTaskInfo&gt; runningTasks = activityManager.getRunningTasks(1); if (runningTasks != ...

    Android检测Activity或者Service是否运行的方法

    Android 操作系统提供了多种方式来检测 Activity 或 Service 是否正在运行。下面将介绍几种常见的方法: 1. 通过 ActivityManager 检测 使用 ActivityManager 可以获取当前系统中所有 Activity 的列表,然后遍历...

    Android 低版本和高版本获取后台运行进程

    ActivityManager activityManager = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); List&lt;ActivityManager.RunningTaskInfo&gt; runningTasks = activityManager.getRunningTasks(Integer.MAX...

    Android项目实战--手机卫士27--拿到剩余内存以及正在运行的进程数

    ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); ActivityManager.MemoryInfo memoryInfo = new ActivityManager.MemoryInfo(); activityManager.getMemoryInfo...

    利用无障碍服务(AccessibilityService)批量清理后台进程_Java_下载.zip

    ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); List&lt;RunningAppProcessInfo&gt; runningApps = activityManager.getRunningAppProcesses(); for ...

    判断服务是否正在运行

    ActivityManager am = (ActivityManager) context.getSystemService(Context.ACTIVITY_SERVICE); // 获取正在运行的服务列表 List&lt;RunningServiceInfo&gt; runningServices = am.getRunningServices(100); for ...

    获取当前运行apk

    ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); List&lt;ActivityManager.RunningServiceInfo&gt; runningServices = activityManager.getRunningServices(Integer.MAX_VALUE)...

    Android获取正在运行程序并kill掉

    1. **获取正在运行的程序**:在Android中,可以使用`ActivityManager`的`getRunningAppProcesses()`方法来获取所有正在运行的进程信息。这个方法返回一个`ActivityManager.RunningAppProcessInfo`对象的列表,包含了...

Global site tag (gtag.js) - Google Analytics