Активность убитого процесса все еще видна в списке после нажатия [Home] - PullRequest
3 голосов
/ 23 сентября 2010

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

Я нашел Process.killProcess(Process.myPid()) и System.exit(0), которые оба работают нормально (у меня нет проблем со стеком активности, кнопка "выход" есть в моей базовой активности).

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

Есть ли способ сделать и то и другое: 1) убить процесс и 2) удалить его из списка приложений Android, который отображается после того, как пользователь нажал кнопку [Домой]?

Спасибо за все ответы (за исключением этого глупого "вы не должны явно выходить из приложений на Android" :-))

Ответы [ 2 ]

5 голосов
/ 23 сентября 2010

Если вы имеете в виду список приложений, отображаемых при длительном нажатии на кнопку «Домой», то это не список приложений в фоновом режиме, а просто список последних запущенных приложений.

3 голосов
/ 23 сентября 2010

Если вы не хотите, чтобы ваше приложение отображалось в списке недавно использованных приложений, вы можете использовать следующий код в манифесте.

android:excludeFromRecents="true"
...