Android之getRunningAppProcesses介绍

image.png

getRunningAppProcesses

全称ActivityManager.getRunningAppProcesses();

获得当前正在运行的所有应用程序的进程。然后根据当前进程信息里的importance和processState来确定当前在顶部的进程。

不过这里得到的进程信息里只有被载入当前进程的所有包名pkgList,所以只能判断当前列表有没有你需要监控的包名。

android6.0以上的getRunningAppProcesses也失效,系统关闭了三方软件对系统进程的访问,出于安全考虑。当前只能获取自身应用的相关信息.

使用方式:

ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);

Log.e("---", "getRunningAppProcesses---"+am.getRunningAppProcesses().get(0).processName );

源码中的实现:
源码

image.png

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容