最近工作中有一个需求,需要根据进程名杀死一个进程,实现代码如下
首先你实现功能的进程必须是系统进程,在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"/>