为了账号安全,请及时绑定邮箱和手机立即绑定

关于两个进程之间的调用和kill

关于两个进程之间的调用和kill

猛跑小猪 2019-03-28 22:19:57
apkA 调用了 apkB 然后要在apkA中再kill掉apkBComponentName cn=new ComponentName("com.example.text2", "com.example.text2.MainActivity");            Intent intent=new Intent();            intent.setComponent(cn);            startActivity(intent);            ActivityManager manager = (ActivityManager)getSystemService(Context.ACTIVITY_SERVICE);               manager.killBackgroundProcesses("com.example.text2");                        这样写apkB好像没有被kill掉啊 一点反应都没
查看完整描述

2 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

在Android系统中,你可以唤起其他的程序,但是你不能结束其他的程序,也就是说通过 ActivityManager.killBackgroundProcesses() 等正常的API,你只能关闭你自己,关闭其他程序是没有效果的,这是常规的安全考量,如果随便就能结束其他程序,App的权限就太大了。
要实现你这样的效果,最好的方式是 App A 发出一条广播, App B 在收到这条广播后自己结束自己。

查看完整回答
反对 回复 2019-04-16
?
元芳怎么了

TA贡献1798条经验 获得超7个赞

没可能,不管你是A kill B还是B kill A,权限都是不够的。应用层没root权限只能是自己kill自己。


查看完整回答
反对 回复 2019-04-16
  • 2 回答
  • 0 关注
  • 628 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信