Android实现根据进程名杀死特定进程

最近工作中有一个需求,需要根据进程名杀死一个进程,实现代码如下

首先你实现功能的进程必须是系统进程,在AndroidManifest里面加入如下标签。

android:sharedUserId="android.uid.system"

调用ActivityManager的forceStopPackageAsUser方法

ActivityManager mActivityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
mActivityManager.forceStopPackageAsUser("com.may.exampprocess", ActivityManager.getCurrentUser());

com.may.exampprocess为你要杀死进程的进程名。

调用ActivityManager.getCurrentUser()方法要在AndroidManifast.xml里面声明如下权限

<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS_FULL"/>
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS"/>

猜你喜欢

转载自blog.csdn.net/hool_wei/article/details/129073279