根据package name关闭进程

来源:互联网 发布:linux下mysql安装教程 编辑:程序博客网 时间:2024/05/22 08:26
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;}

0 0
原创粉丝点击