杀掉当前app里面的所有进程

618 阅读1分钟
fun killAppProcess() {
    val mActivityManager: ActivityManager = getAppContext().getSystemService(Context.ACTIVITY_SERVICE) as ActivityManager
    val mList: List<ActivityManager.RunningAppProcessInfo> = mActivityManager.getRunningAppProcesses()
    for (runningAppProcessInfo in mList) {
        if (runningAppProcessInfo.pid !== android.os.Process.myPid() &&
                runningAppProcessInfo.processName.contains(HeySynergyApplication.getAppContext().getPackageName())) {
            Toast.makeText(getAppContext(), runningAppProcessInfo.processName, Toast.LENGTH_SHORT).show()
            android.os.Process.killProcess(runningAppProcessInfo.pid)
        }
    }
    android.os.Process.killProcess(android.os.Process.myPid())
    java.lang.System.exit(0)
}