获取最近运行应用方法和杀进程的方法
来源:互联网 发布:经传软件试用版 编辑:程序博客网 时间:2024/05/17 08:09
最近公司的项目有个需求就是获取最近手机正在运行的进程,以及杀掉进程。就是类似于安卓手机中的长按home键的效果。
先说说获取最近手机正在运行的进程方法:
直接上代码,代码中有注释:
appbeans = new ArrayList<>(); //先通过系统服务获取到一个ActivityManager管理对象 ActivityManager am = (ActivityManager) getActivity().getSystemService(ACTIVITY_SERVICE); //调用getRecentTasks(64, 0)方法获取最近正在运行的列表,第一个参数代表最大获取多少条。 List<ActivityManager.RecentTaskInfo> list = am.getRecentTasks(64, 0); //遍历数据 for (ActivityManager.RecentTaskInfo rt : list) { Log.e("lll", list.size() + ""); //获取intent对象 Intent intent = rt.baseIntent; ResolveInfo resolveInfo = getActivity().getPackageManager().resolveActivity(intent, 0); if (resolveInfo != null) { //把得到的数据进行封装 AppBean ab = new AppBean(); //应用程序的小图标 ab.setDrawable(resolveInfo.loadIcon(getActivity().getPackageManager())); //应用程序的包名 ab.setName(resolveInfo.activityInfo.processName); //应用程序的进程ID ab.setId(rt.affiliatedTaskId); appbeans.add(ab); } }
杀进程的方法:
public void onItemClick(AdapterView<?> parent, View view, int position, long id) { ActivityManager am = (ActivityManager) getActivity().getSystemService(ACTIVITY_SERVICE); //参数为要杀掉的应用的包名 am.killBackgroundProcesses(appbeans.get(position).getName()); }
这样可以杀掉一般的应用,但是像那种比较牛逼的应用这样的杀不死,百度有人说是因为双进程保护,第一个进程被杀死了马上由兄弟进程拉起来了。
下一篇博客,我就讲讲能杀所有进程的方法。
如有错误或遗漏,欢迎留言提出,探讨。
阅读全文
1 0
- 获取最近运行应用方法和杀进程的方法
- 获取当前Task 的替代方法,获取最近运行列表
- Android TASK 和 PROCESS的区别,获取最近运行的程序和正在运行的进程
- android 5.0 获取最近运行的应用
- 在Android中获取系统正在运行的进程方法
- Android中TASK和PROCESS的区别,获取最近运行的程序和正在运行的进程
- Android中TASK和PROCESS的区别,获取最近运行的程序和正在运行的进程
- Android中TASK和PROCESS的区别,获取最近运行的程序和正在运行的进程
- Android中TASK和PROCESS的区别,获取最近运行的程序和正在运行的进程
- Android6.0获取进程和进程数目的方法:
- Android6.0获取进程和进程数目的方法
- 获取当前运行应用信息的几种方法
- 获取最近的上一个周五方法案例
- 终止imp/exp和expdp/impdp进程运行的方法
- Windows获取进程的方法
- C#获取当前程序运行路径的方法集合//获取当前进程的完整路径
- 终止进程的运行的方法
- golang进程后台运行的方法
- css中使用'!important'使属性值有最高优先级
- Hacking technique – DLL hijacking
- 从四个属性的角度来理解C语言的指针也许会更好理解
- HDU 1257 最少拦截系统(贪心模板)
- 工厂方法模式--简单工厂的再抽象
- 获取最近运行应用方法和杀进程的方法
- 剑指offer面试题目:丑数
- ES6与ES5继承比较
- 消息推送原理以及实现过程
- Spring Cloud Zuul 的 route 运行机制分析
- 二叉树的前序、中序、后序遍历
- threeSumClosest
- MySQL配置文件my.cnf参数优化和中文详解
- HPUoj 1084: 矩形嵌套问题( DAG/LIS