ActivityManager mManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
1,正在运行的任务 不会列出系统的程序
//取得系统正在运行的程序,采用返回键返回的程序不会被当做正在运行,
List mRunningTasks = mManager.getRunningTasks(30);
//使用baseActivity来获得该程序的包名,通过包名获得程序名称和图标
mTask.baseActivity.getPackageName();
2,正在运行的进程
//得到正在运行的Activity列表
List mRunningApp = mManager.getRunningAppProcesses();
3,正在运行的服务
//取得正在后台运行中的服务(Service)
List mRunningTasks = mManager.getRunningServices(30);
//通过process来取得程序的包名
String packageName = mTask.process;
- 大小: 65.6 KB
- 大小: 50.1 KB
分享到:
相关推荐
ActivityManager学习。了解activity运行原理
Android ActivityManager系统文档分析总结,详细介绍了ActivityManager的各种模式
Android ActivityManager API 对比总结,详细介绍了对比情况
NULL 博文链接:https://newbin.iteye.com/blog/552144
Android中获取正在运行的应用程序-----ActivityManager的使用(二)
ActivityManager框架解析归纳.pdf
activitymanager_arm17_1013.apk
对于app中activity的管理
Android5.0之后,因为Google对权限的收敛,getRunningTasks()已经被停用。若是再想要取到当前前台正在运行的应用的信息的话,可以使用此方法,代码量比较少,还是很不错的。 唯一一个个人觉得不足的地方:第一回启动...
在Android里,程序内存被分为2部分:native和dalvik,dalvik就是我们普通的Java使用内存,分析堆栈的时候使用的内存。...ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVIC
ActivityManager mActivityManager = (ActivityManager) myContext.getSystemService(Context.ACTIVITY_SERVICE); Method method = Class.forName("android.app.ActivityManager").getMethod("forceStopPackage", ...
ActivityManager mActivityManager = (ActivityManager) getApplicationContext().getSystemService(Context.ACTIVITY_SERVICE); Method method = Class.forName("android.app.ActivityManager").getMethod...
Activity_Manager框架解析
Activity Manager
Binder是ServiceManager连接各种Manager(ActivityManager、WindowManager,etc)和相应ManagerService的桥梁 从Android应用层来说,Binder是客户端和服务端进行通信的媒介,当你bindService的时候,服务端会返回一...
解决getRunningAppProcesses只得到本应用的进程的问题,该工具类非常方便,易于理解,不需要获取任何权限。
ActivityManager的APi使用。 PackageManager的API的使用。 数据库SQLiteDatabase的使用。(这个也不是必须的) InputMethodManager的API的使用。(有些手机不主动打开软键盘,就需要使用这个类)
活动管理器android活动管理器