Автоматический перезапуск активности при попытке закрыть приложение 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);