Как мне закончить занятие в этом случае? - PullRequest
3 голосов
/ 16 августа 2010

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

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

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

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

PS: если в моем понимании есть изъян в том, что происходит при нажатии кнопки домой, я бы с радостью исправился ... =)

Ответы [ 2 ]

3 голосов
/ 16 августа 2010

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

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

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

3 голосов
/ 16 августа 2010

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

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