Как выйти из приложения Android?

Я только что прочитал, что вы можете выйти из приложения Android, просто позвонив:

finish();

Однако, это не так! Когда я делаю это, я получаю следующие ошибки:

PackageInstallationReciever Remove /data/local/tmp/com._____.apk Fail!
AndroidRuntime Uncaught handler: thread main exiting due to uncaught exception
AndroidRuntime java.lang.NullPointerException
AndroidRuntime     at android.....
dalvikvm Unable to open stack trace file '/data/anr/traces.txt': Permission denied

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

2 ответа

Решение

Вы могли бы хотеть смотреть на Выход из приложения - это осуждается? нить здесь в ТАК.

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

android:clearTaskOnLaunch=true

Это очистит стек активности при повторном открытии приложения.

Другие вопросы по тегам