Как завершить работу в этом случае?

Мы все знаем, что нажатие кнопки «Назад» на устройстве не убивает приложение, оно просто завершает (уничтожает) активность, выполняемую на переднем плане.

Ну, я столкнулся с некоторым кодом, который помогает мне захватить сигнал кнопки «Назад», чтобы я не мог выйти из приложения. Единственный способ выйти из него в таких случаях – нажать домашний ключ.

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

Так что в таких случаях диспетчер задач мой единственный друг или есть способ для меня, чтобы иначе убить это приложение?

PS: если есть недостаток в моем понимании того, что происходит, когда нажата кнопка дома, я хотел бы исправить … =)

Невозможно убить приложение стандартными кнопками ни кнопкой «Назад», ни кнопке «Домой». Ваше приложение будет приостановлено, если оно не является сервисом и будет отправлено на задний план, и будет выглядеть так, как будто он заедает память, но если у приложения нет задач, запускающих приложение, это прекрасно и не будет использовать какие-либо ресурсы, которые необходимы для Других процессов.

Как разработчик просто убедитесь, что вы не изменяете поведение кнопки «Назад» и что вы отмените регистрацию всех слушателей в методе onPause своих действий. Это остановит ваше приложение от потребления батареи и мощности обработки, если оно находится в фоновом режиме. Если вам нужен фоновый процесс, запустите его как службу и дайте пользователю возможность отключить его.

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

Если вы хотите закончить свое приложение каждый раз, когда пользователь нажимает на дом и перезапускает ваше приложение, вы можете указать это свойство в манифесте андроида: finishOnTaskLaunch = "true" . Однако Android не позволяет нам убивать приложение через код и не рекомендуется.