Android 代码杀死前台进程
时间: 2023-09-15 07:20:37 浏览: 100
在 Android 中,可以使用以下代码杀死前台进程:
```
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> appProcesses = activityManager.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo appProcess : appProcesses) {
if (appProcess.importance == ActivityManager.RunningAppProcessInfo.IMPORTANCE_FOREGROUND) {
String packageName = appProcess.processName;
if (!packageName.equals(getPackageName())) {
activityManager.killBackgroundProcesses(packageName);
}
}
}
```
这段代码使用 `ActivityManager` 获取当前正在运行的进程列表,然后遍历列表中的进程,如果进程的重要性为 `IMPORTANCE_FOREGROUND`,则说明是前台进程,此时可以通过 `killBackgroundProcesses()` 方法杀死该进程。需要注意的是,不能杀死自己的进程,因此需要判断进程的包名是否与自己的包名相同。
阅读全文