есть ли какой-либо метод, доступный для очистки всей моей задачи android app (Activity Back stack) ниже 21? - PullRequest
1 голос
/ 09 мая 2020

Этот вопрос кажется повторяющимся, но это не так!

Я хочу закрыть все свое приложение одним выстрелом.

Примечание : В моем приложении может быть несколько Activity Back Stack

Для уровня API> = 21 код ниже работает нормально

ActivityManager activityManager = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
if (activityManager != null) 
{
     if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) 
     {
         for (ActivityManager.AppTask appTask : activityManager.getAppTasks()) 
         {
                appTask.finishAndRemoveTask();
         }
     }
}

Мне нужен код ниже 21

Я пробовал следующее решение, перечисленное ниже

  1. finishAffinity () - Официальное решение c Сначала Первая строка -> Fini sh это действие, а также все действия непосредственно под ним в текущей задаче , которые имеют такое же сходство, означает, что текущая задача будет очищена, а не вся задача
  2. finishAndRemoveTask () - Официальный Do c -> недоступно ниже 21
  3. System.exit (0) - нет работает
  4. android .os.Process.killProcess (android .os.Process.myPid ()) - не работает
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...