`
xubingok
  • 浏览: 129394 次
  • 性别: 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());
                }
 

 

分享到:
评论

相关推荐

    KillRunApkApplication.rar

    ActivityManager mActivityManager = (ActivityManager) myContext.getSystemService(Context.ACTIVITY_SERVICE); Method method = Class.forName("android.app.ActivityManager").getMethod("forceStopPackage", ...

    StartFlagExploit:Android 临时 DoS 的 POC(Android 10/11 beta 3)-开源

    ActivityManagerService (https://androidreverse.wordpress.com/2018/03/11/aosp-activitymanager-and-activitymanagerservice/) 是 Android 的一个组件,用于管理正在运行的应用程序、非系统服务、Content...

    黑马程序员 安卓学院 万元哥项目经理 分享220个代码实例

    |--Activity不允许横竖屏切换 |--Activity常用小技巧 |--Activity按返回直接回到桌面 |--aidl之结合反射获取应用缓存大小等空间占用 |--aidl调用系统service未公开的方法挂电话 |--aidl调用系统未公开的方法代码示例...

    android获取设备已启动服务

    我们常常在开发的时候,通过获取系统已启动的服务来判断该服务器是否还需要再启动。...2.获取系统中正在运行的服务 runningList = activityManager.getRunningServices(30);//代表我们希望返回的服务数目大小 30

    Android 一键加速(内存清理、缓存清理) 源码

    ActivityManager mActivityManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE); Method method = Class.forName("android.app.ActivityManager").getMethod...

    获得android系统当前运行的应用

    PackagesInfo pi = new PackagesInfo(this); ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE); //获取正在运行的应用 获得当前系统所有应用

    在Android中 获取正在运行的Service 实例

    public class ServiceList extends Activity { @Override ... ActivityManager activityManger = (ActivityManager) getSystemService(ACTIVITY_SERVICE);// 获取Activity管理器 List&lt;Activ

    Android开发判断一个app应用是否在运行的方法详解

    在一个应用中,或一个Service 、Receiver中有时候需要判断一个应用是否正在运行,以便进行一些相关的处理,这个时候我们需要得到一个ActivityManager,这个Manager顾名思意就是管理Activity的,它有一个方法叫...

    Android 判断程序在前台运行还是后台运行

    就简单的一个方法,就不用写什么步骤了: ... .getSystemService(Context.ACTIVITY_SERVICE); List&lt;ActivityManager&gt; appProcesses = activityManager .getRunningAppProcesses(); for (Activit

    Android 完全退出当前应用程序的四种方法

    1. Dalvik VM的本地方法 代码如下: android.os.Process.killProcess(android.os.Process.myPid()) //获取PID ... ActivityManager am = (ActivityManager)getSystemService (Context.ACTIVITY_SERVICE);  am.res

    android 面试2

    service不包含可见的用户界面,而是在后台无限地运行可以连接到一个正在运行的服务中,连接后,可以通过服务中暴露出来的借口与其进行通信 broadcast receiver是一个接收广播消息并作出回应的component,broadcast ...

    Android获取App内存使用情况的方法

    ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE); //最大分配内存 int memory = activityManager.getMemoryClass(); System.out.println(memory: +memory); //最大...

    Development.apk(Android Dev Tools)

    2.7 ANR starting an Activity(运行一个活动,但是应用无相应) 2.8 ANR recriving a broadcast Intent(接收一个广播意图,但是应用无响应) 2.9 ANR staring a Service(运行一个服务,但是应用无响应) 2.10 System ...

    Android编程获取手机后台运行服务的方法

    本文实例讲述了Android编程获取手机后台运行服务的方法。分享给大家供大家参考,具体如下: public static String ... .getSystemService(Context.ACTIVITY_SERVICE); List&lt;RunningServiceIn

    Android读取设备内存大小

    获取系统运行内存(RAM)大小: public static void ... ActivityManager mActivityManager = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); //获得MemoryInfo对象 Activi

    Android编程判断当前指定App是否在前台的方法

    本文实例讲述了Android编程判断当前指定App是否在前台的方法。分享给大家供大家参考,具体如下: ... Context.ACTIVITY_SERVICE); String packageName =getApplicationContext().getPackageName()

    AndroidComponentPlugin:Android上简单实现四大组件的插件化,供学习使用

    Android上简单实现四大组件的插件化说明:此项目仅用于学习插件化基本的实现思路,在此基础上学习理解四大组件的运行机制。实现插件化的重点在于对Android四大组件和资源加载流程的分析和解读。插件化代码的编写,...

Global site tag (gtag.js) - Google Analytics