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

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

Как сделать это? Эта хорошая практика на платформе Android?

Если я полагаюсь на "заднюю" кнопку, она закрывает приложение, но это остается в фоне. Существует даже приложение под названием "TaskKiller" только для уничтожения тех приложений в фоновом режиме.

157
задан Danail 19 January 2010 в 11:07
поделиться

4 ответа

Это невозможно использовать рамочные API. Это на усмотрение операционной системы (Android), чтобы решить, когда процесс должен быть удален или оставаться в памяти. Это для причинах эффективности: если пользователь решает перезагрузить приложение, то он уже там, не должен быть загружен в память.

Так что нет, это не только ненаправлено , это невозможно для этого.

9
ответ дан 23 November 2019 в 21:45
поделиться

Создание метода () метода на активности имеет желаемый эффект на эту текущую активность.

5
ответ дан 23 November 2019 в 21:45
поделиться

Вот как Windows Mobile работал ... ну ... когда-либо! Вот что Microsoft должна сказать по этому вопросу:

http://blogs.msdn.com/windowsmobile/archive/2006/10/05/the-emperor-has-no-close.aspx (это Грустно, что я вспомнил титул в блоге поста до 2006 года? Я нашел статью в Google, поисшил «Император не имеет закрытия», LOL)

:

Если система требует большего количества памяти в то время как Приложение на заднем плане, это будет Закройте приложение. Но, если система Не нужно больше памяти, приложение будет оставайтесь в оперативной памяти и будьте готовы вернуться быстро в следующий раз потребности пользователя Это.

Многие комментарии в Этот вопрос в Этот вопрос на O'Reilly предполагает, что Android ведет себя так же одинаково, закрывающие приложения, которые не использовались некоторое время, только когда Android нуждается в памяти, которую они используют.

Поскольку это стандартная функция, то изменив поведение, чтобы принудительно закрыть, будет изменять пользовательский опыт. Многие пользователи будут использоваться для нежного увольнения своих приложений для Android, поэтому, когда они уволяют один с намерением возвращаться к нему после выполнения некоторых других задач, они могут быть скорее расстроены, что состояние приложения сбрасывается, или что он занимает больше времени открыть. Я бы придерживался стандартным поведением, потому что это то, что ожидается.

5
ответ дан 23 November 2019 в 21:45
поделиться

Да! Вы можете, безусловно, закройте ваше приложение, чтобы он больше не работает на заднем плане. Как и другие прокомментировали Готово () - это рекомендуемый путь Google, который на самом деле не означает, что ваша программа закрыта.

System.exit(0);

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

Я лично ненавижу, когда я выбираю выход в приложение, и это не выходит.

68
ответ дан 23 November 2019 в 21:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: