Закрыть запущенные приложения

Я пытаюсь закрыть определенное приложение, если оно уже открыто и работает в фоновом режиме. Я пробовал вот так

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    CloseApps();
}

private void CloseApps() {
    ActivityManager actvityManager = (ActivityManager)
            this.getSystemService(ACTIVITY_SERVICE);
    List<ActivityManager.RunningAppProcessInfo> procInfos = actvityManager.getRunningAppProcesses();

    for (ActivityManager.RunningAppProcessInfo runningProInfo : procInfos) {
        if (runningProInfo.processName.equals("com.aaa.aaaa")) {
            actvityManager.killBackgroundProcesses(runningProInfo.processName);
        }else if (runningProInfo.processName.equals("com.ccc.ccc")) {

            actvityManager.killBackgroundProcesses(runningProInfo.processName);
            }
        else if (runningProInfo.processName.equals("com.bbb.bbb.ad")){

            actvityManager.killBackgroundProcesses(runningProInfo.processName);
        }
    }
}

Примечание: я работаю на Android версии 7.1.

1 ответ

Решение

Я получил решение для этого вопроса

private void CloseApps() {
    Process suProcess = null;
    try {
        suProcess = Runtime.getRuntime().exec("su");
        DataOutputStream dataOutputStream = new DataOutputStream(suProcess.getOutputStream());
        dataOutputStream.writeBytes("am force-stop com.aaaa.aaaa" + "\n");

 } catch (IOException e) {
        e.printStackTrace();
    }.
Другие вопросы по тегам