private void killProcess(String packagename){
List<RunningAppProcessInfo> getRunningAppProcesses = null;
String caller = null;
try {
getRunningAppProcesses = ActivityManagerNative.getDefault().getRunningAppProcesses();
} catch (Exception e) {
}
for (RunningAppProcessInfo runningappprocessinfo : getRunningAppProcesses) {
//if (runningappprocessinfo.pid == Binder.getCallingPid()) { //打开此处,可以判断当前进程。
ApplicationInfo mAppInfo = null;
try {
mAppInfo = mContext.getPackageManager().getApplicationInfo(runningappprocessinfo.processName,
PackageManager.GET_UNINSTALLED_PACKAGES);
CharSequence label = mContext.getPackageManager().getApplicationLabel(mAppInfo);
caller = mAppInfo.packageName;
if(caller.equals(packagename))
{
android.os.Process.killProcess(runningappprocessinfo.pid); //结束进程
}
} catch (Exception e) {
}
//}
}
return;
}
根据package name关闭进程
最新推荐文章于 2024-07-17 13:57:03 发布