List<RunningAppProcessInfo> appList = aManager.getRunningAppProcesses();
for(RunningAppProcessInfo app : appList){
if("com.mm.shop".equals(app.processName)){
aManager.restartPackage(app.processName);
}
偶这么一段代码。 aManager 是activityManager为啥我杀不死呢?x86 2.2 上面测试的。。 不行
解决方案 »
- 关于android中线程被系统停止的问题 !!!
- android 怎么设置TabHost默认显示的选项卡为选中状态
- Android 开发平台的搭建问题
- Android应用程序怎么通过socket跟守护进程通信?必须写一个framework层?怎么写?
- AppWidget 中怎么传给一个service啊
- 真机不能访问,模拟机能够访问webservice程序
- android图片浏览Bitmap内存溢出的问题求教
- Avtivity以dialog形式弹出后怎么不居中而是靠右?
- 现在手机用户6亿多?能有多少真正懂手机系统的?
- 应用在个别手机崩溃,没看懂原因
- android引入第三方jar包问题
- NDK编译C++缺少iconv.h文件
ActivityManagerService.java
clearApplicationUserData()
这个方法里面,有个forceStopPackageLocked(packageName, pkgUid); 这个东东,可以先获取你要杀的应用的名字和ID,调用就行了;
这个方法 2.2不建议使用了 好像也无效了 而且用来替代的killBackgroundProcesses() 用着也不爽
因为在一个程序里杀死别人的进程 太不安全
ActivityManagerService 我 2.1的sdk 为啥没有这个类呢
刚试了一下 restartPackage 在2.1 的系统上可以杀死进程。等会我再试试2.2 。