http://www.cnblogs.com/xiaoyao1730/archive/2011/10/22/2221313.html


查了下官网,android.os.Process.killProcess(appProcessInfo.pid);只能杀死自己所创建的进程,其它进程是杀不掉的,要用到另外一个方法activityManager.killBackgroundProcesses(processName);,同是权限也要加上
<uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES" />

以下是我的测试代码
public class ListViewActivity extends Activity {
/** Called when the activity is first created. */

private Button button;

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (Button) findViewById(R.id.button);

button.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
killAll(getApplicationContext());
}
});
}

public static void killAll(Context context) {

   //获取一个ActivityManager对象
ActivityManager activityManager = (ActivityManager) context
.getSystemService(Context.ACTIVITY_SERVICE);

   //获取系统中所有正在运行的进程

List<RunningAppProcessInfo> appProcessInfos = activityManager
.getRunningAppProcesses();

  //获取当前activity所在的进程
String currentProcess=context.getApplicationInfo().processName;

  //对系统中所有正在运行的进程进行迭代,如果进程名不是当前进程,则Kill掉
for (RunningAppProcessInfo appProcessInfo : appProcessInfos) {
   String processName=appProcessInfo.processName;
   if (!processName.equals(currentProcess)) {
      System.out.println("ApplicationInfo-->"+processName);
      activityManager.killBackgroundProcesses(processName);
      System.out.println("Killed -->PID:"+appProcessInfo.pid+"--ProcessName:"+processName);
    }
  }
  }

}

注意进程的过滤,以免把主要的进程也结束了


更多相关文章

  1. Nginx系列教程(六)| 手把手教你搭建 LNMP 架构并部署天空网络电影
  2. 一款霸榜 GitHub 的开源 Linux 资源监视器!
  3. Android修改、设置锁屏密码
  4. 在Ubuntu16.04下编译FFmpeg4.2.3
  5. android 调用系统自带的设置时间日期对话框
  6. andriod 中下载图片到sdcard中例子
  7. Application Fundamentals--Processes and Threads(进程与线程)
  8. Android(安卓)Studio 模拟器 adb shell 进入 root 调试模式
  9. android 读取系统通讯录

随机推荐

  1. Android(安卓)自定义AlertDialog 去黑边
  2. android写入联系人Contacts的信息,包括联
  3. Android(安卓)解决WebView调用loadData()
  4. Android(安卓)Vibrator 框架总结
  5. Android消息机制——时钟显示和异步处理
  6. 关于Handler.removemessages方法
  7. android java.net.socketexception permi
  8. android知识杂记(二)
  9. Android(安卓)ButterKnife Zelezny
  10. android vector