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