public class ProcessUtils
extends java.lang.Object
author: Blankj blog : http://blankj.com time : 2016/10/18 desc : 进程相关工具类
Modifier and Type | Method and Description |
---|---|
static java.util.Set<java.lang.String> |
getAllBackgroundProcesses()
获取后台服务进程
|
static java.lang.String |
getForegroundProcessName()
获取前台线程包名
|
static java.util.Set<java.lang.String> |
killAllBackgroundProcesses()
杀死所有的后台服务进程
|
static boolean |
killBackgroundProcesses(java.lang.String packageName)
杀死后台服务进程
|
public static java.lang.String getForegroundProcessName()
当不是查看当前App,且SDK大于21时,
需添加权限 <uses-permission android:name="android.permission.PACKAGE_USAGE_STATS"/>
public static java.util.Set<java.lang.String> getAllBackgroundProcesses()
需添加权限 <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
public static java.util.Set<java.lang.String> killAllBackgroundProcesses()
需添加权限 <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
public static boolean killBackgroundProcesses(java.lang.String packageName)
需添加权限 <uses-permission android:name="android.permission.KILL_BACKGROUND_PROCESSES"/>
packageName
- 包名true
: 杀死成功false
: 杀死失败