Как закрыть приложение android после нажатия на телефон - PullRequest
0 голосов
/ 22 января 2020

В моем приложении я бы хотел закрыть приложение при достижении mainActivity. На данный момент я не добавил историю ко всем действиям в манифесте, потому что переопределяю навигацию, основываясь на том, как я хочу, чтобы приложение работало.

Какой код я бы вставил в функцию onBackPressed, чтобы закрыть приложение?

Проблема, с которой я столкнулся, заключается в том, что я не хочу использовать noHistory, поскольку при перемещении между приложениями или сворачивании приложения приложение снова загружается с экрана spla sh, когда вы открываете его, что бесполезно для навигация

ПРИМЕЧАНИЕ : у меня также реализован экран spla sh.

Ответы [ 3 ]

1 голос
/ 22 января 2020

Вы можете просто позвонить finish() в onBackPressed(). Этого должно быть достаточно. В качестве альтернативы вы можете позвонить System.exit(0).

Подробнее здесь: Разница между fini sh () и System.exit (0)

1 голос
/ 22 января 2020

В операции root может использоваться startActivityForResult с определенной константой кода запроса. Следующее действие может вызвать setResult(RESULT_OK, Intent()) в его onCreate (не уверен, что этот шаг необходим). Затем вернитесь к первому действию, переопределите onActivityResult и вызовите finish(), если код запроса совпадает с кодом, который вы использовали в вызове startActivityForResult.

Нет необходимости переопределять onBackPressed.

В качестве альтернативы, действие root может просто вызвать finish() сразу после startActivity(). Тогда его вообще не будет в заднем стеке.

0 голосов
/ 07 февраля 2020

Ответ является своего рода комбинацией всего, но гораздо более простого, но немного громоздкого.

Что мне действительно нужно было сделать, это добавить finish() везде, где у меня было startActivity в каждом из действий, и это может быть многократным в зависимости от действий на странице.

В конечном итоге это позволяет перейти обратно на главную страницу, а при закрытии «минимизирует» приложение в ящике приложения телефона.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...