Зачем вам действительно закрывать приложение? Предполагая, что это просто обычное приложение, а не запуск каких-либо фоновых сервисов или проведение wakelock (вы бы знали, если бы вы делали эти вещи), система очень хорошо справляется с управлением задачами и закончит ваше приложение, если оно задумано и ему нужно ОЗУ без ручного вмешательства. Обычно, если вы только finish()
ваша база Activity
это произойдет само по себе, но почти никогда не было причин для этого.
(Единственное исключение из этого, если ваш Application
каким-то образом держит ссылки на уже завершенные действия, которые могут вызвать уродливые утечки памяти и поддерживать закрытие вашего приложения нормально, но вы также, вероятно, знаете, делая что-то подозрительное с переопределенным подклассом Application
.)
То есть: в 99% случаев, если вы хотите принудительно закрыть приложение, вам нужно либо исправить любую ошибку в коде, чтобы вы считали, что система не может справиться с ней самостоятельно, либо вам нужно перечитайте documentation on the Android application lifecycle еще раз (потому что вы должны были уже прочитать это 3 раза, прежде чем начать писать приложение для Android :)).
иногда исключения - это путь. :) Они обязательно ** убьют ** ваше приложение. –