Автоматический перезапуск активности при попытке закрыть приложение Android

У меня есть три вида деятельности (A, B, C). Это мой круг активности A => B, B => C, C => A, когда начать действие C из действия B завершено, я не вызываю функцию finish() для действия B. когда начало действия из действия C завершено, я выполняю функцию Finish () для действия C. В A Activity я реализую кнопку назад, чтобы закрыть приложение, используя этот код:

android.os.Process.killProcess(android.os.Process.myPid());

я хочу закрыть свое приложение, но приложение перезапускает активность B

2 ответа

android.os.Process.killProcess(android.os.Process.myPid()); 

Не убью всю активность. Вы должны использовать флаги CLEAR_TOP в своем намерении. или вы должны использовать этот метод, чтобы при необходимости завершить действие "B" из "C". Другое дело, использовать finish()Внутри метода orestride onrestart в вашей деятельности B.

Когда вы начинаете A с C, просто добавьте FLAG_ACTIVITY_CLEAR_TOP к своему намерению

Intent intent = new Intent(this, A.class);
intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
startActivity(intent);
Другие вопросы по тегам