2016-12-31 10 views
0

Я хочу закрыть приложение изящно. Я нашел два метода.Нуждается в уточнении для того, чтобы закрыть изящно приложение для Android

1. Использование Intents:

Intent intent = new Intent(Intent.ACTION_MAIN); 
intent.addCategory(Intent.CATEGORY_HOME); 
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(intent); 

Документация говорит:

Активность Действие: Начало в качестве основной точки входа, не ожидает получить данные.

Категория Home: Это домашняя активность, то есть первое действие, которое отображается при загрузке устройства.

2. Использование Отделка:

finish() 

Документация говорит:

Вызов это, когда ваша деятельность осуществляется и должна быть закрыта.

Что является лучшим методом или профессиональным методом для закрытия приложения для Android? Оба закрывают приложение, но finish() удаляет приложение из кеша (приложение не в последних действиях) при использовании intent, кеш не удаляется. Должен ли кеш удалять из ячейки при завершении операции?

+0

«Каков наилучший метод или профессиональный метод для закрытия приложения Android?» - не делаю этого вообще. «но finish() удаляет приложение из кеша» - нет, это не так, поскольку действие не является приложением. «Приложение не в последних действиях» - 'finish()' не удаляет приложение из обзорного экрана (a.k.a., список недавних задач), если это то, что вы имеете в виду. – CommonsWare

ответ

2

Лучший способ это правильный один, как говорится в официальном документ:

Зов это когда ваша деятельность осуществляется и должна быть закрыта. ActivityResult распространяется на тех, кто запустил вас через onActivityResult().

Приложение представляет собой последовательность действий. Закрытие приложения означает закрытие первой активности приложения.

Первый способ, описанный в вашем сообщении (1. Использование намерений), является обходным путем; это похоже на то, когда нажата кнопка домашнего вашего устройства. Он позволяет активности в назад стек и запускает главную (первую) активность устройства.

 Смежные вопросы

  • Нет связанных вопросов^_^