设为首页 加入收藏

TOP

Android结束系统中其他进程
2014-11-24 12:16:35 来源: 作者: 【 】 浏览:0
Tags:Android 结束 系统 其他 进程

这里写一下我的结束进程的方式,可能还有缺陷~


很简单,先获取到runningAppProcesses,然后用restartPackage方法关闭。


这里注意的地方有两点:


1.为了兼容更多版本的Android系统,需要使用restartPackage方法,不要使用2.2的KILL_BACKGROUND_PROCESSES方法,因为之前的版本并没有这个方法,在2.2以后的killBackgroundProcess方法也仅仅是对restartPackage的封装,以前有人说过2.2中要用这个方法才能结束进程,其实是一样的。


2.即使使用的是restartPackage方法,也要在声明中加上android.permission.KILL_BACKGROUND_PROCESSES权限,也就是同时加上


这两条权限,因为在2.2中会自动调用killBackgroundProcess方法,需要权限。


这里有个问题,获取的getRunningAppProcesses获取的process,并不是每个单独运行中程序的包名,没有找到如何使用processName获取到包名的方法(一个程序可以有多个进程,一个进程中可以运行多个程序),看了一下processName的结构,如com.naivesoft.test之类的,也有com.naivesoft.test:remote的,应该可以通过字符解析来获取包名,不太清楚这个方法是不是最好的,但是现在直接用restartPackage来结束processName也是可以的,所以暂时先这么做了。


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇Android自定义TabHost扩展控件Tab.. 下一篇USB设备主机侧驱动

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis 分布式锁全解 (2025-12-25 17:19:51)
·SpringBoot 整合 Red (2025-12-25 17:19:48)
·MongoDB 索引 - 菜鸟 (2025-12-25 17:19:45)
·What Is Linux (2025-12-25 16:57:17)
·Linux小白必备:超全 (2025-12-25 16:57:14)