Этот вопрос кажется повторяющимся, но это не так!
Я хочу закрыть все свое приложение одним выстрелом.
Примечание : В моем приложении может быть несколько 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
Я пробовал следующее решение, перечисленное ниже
- finishAffinity () - Официальное решение c Сначала Первая строка -> Fini sh это действие, а также все действия непосредственно под ним в текущей задаче , которые имеют такое же сходство, означает, что текущая задача будет очищена, а не вся задача
- finishAndRemoveTask () - Официальный Do c -> недоступно ниже 21
- System.exit (0) - нет работает
- android .os.Process.killProcess (android .os.Process.myPid ()) - не работает