Я ищу способ выйти из приложения Android в коде. Да, я знаю, я не должен был делать это, потому что андроид обрабатывает его, когда вы нажимаете кнопку «Назад», но у меня есть настроенный поток, который заставляет меня реализовать это. Я уже искал какое-то время и нашел несколько ответов:Лучший способ бросить приложение для Android?
- Нельзя делать => Нет опции.
- Call finish() в моей активности => Только для 1 активности, а не для всего приложения.
- Запуск намерения для первого действия со специальным флагом => У меня есть несколько точек входа, поэтому не вариант.
- Просто убейте мой собственный процесс => Не уверен в этом, вызовет ли он метод onDestroy() во всех действиях? И будут ли мои фоновые службы работать с этим? (Который не должен быть остановлен)
Так что мне интересно, есть ли другой вариант выхода из моего приложения, или я действительно ограничен этими параметрами? Если нет другого варианта, то я решил создать список всех экземпляров моих действий в моем классе приложений, а затем просто зациклить их, чтобы вызвать finish() на них. Но я не знаю, будет ли это правильным способом справиться с этим.
Так вот почему я задаю свой вопрос здесь, что является лучшим способом закрыть мое приложение?
Редактировать: Я более или менее исправил проблему. У меня есть список WeakReference моей деятельности. В каждом onCreate я добавляю активность в список. Затем, когда я хочу выйти из своего приложения, я просто перебираю список и вызываю finish(). Проблема: если список становится слишком большим, он не завершит все мои действия, так как андроид уже уничтожил их. Поэтому каждый раз, когда я точно знаю, что они мне больше не нужны, я заканчиваю их. В моем случае список не может превышать 3/4 действия, поэтому больше не нужно беспокоиться о том, что действия не будут закончены. Также с этим методом мне не нужно разрушать собственный процесс.
Возможно, класс 'System' поможет (или эквивалент Android)? (Я не знаком с программированием на Android) – 11684
Пожалуйста, прочитайте [это] (http://stackoverflow.com/questions/2033914/quitting-an-application-is-that-frowned-upon) – Ghost
«У меня настроенный поток что заставляет меня реализовать это »- это ошибка в вашем приложении. Исправьте ошибку в своем приложении. – CommonsWare