最近工作中有一个需求,需要根据进程名杀死一个进程,实现代码如下
首先你实现功能的进程必须是系统进程,在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"/>
工作中存在根据进程名杀死进程的需求,在Android中实现此功能,需让实现功能的进程为系统进程,在AndroidManifest里添加标签,调用ActivityManager的forceStopPackageAsUser方法,同时调用ActivityManager.getCurrentUser()方法要在AndroidManifast.xml里声明权限。
1912

被折叠的 条评论
为什么被折叠?



