Как отследить, что приложение на андроид было свернуто?

296
26 ноября 2016, 19:11

Нужно, чтобы при сворачивании приложения оно закрывалось.

Answer 1

Как отследить, что приложение на андроид было свернуто?

При сворачивании приложения, вызывается метод onStop() активити. Переопределите этот метод и реализуйте в нем функционал по закрытию приложения.

Но вообще, в Android не нужно вручную закрывать приложения. Управление состоянием приложений – это функции самой ОС, которая, при необходимости, сама выгрузит Ваше приложение из памяти.

При сворачивании Вашего приложения, вызовется метод onStop() активити, а после него метод onDestroy(), после которого Ваша активити будет завершена. Но все это не приведет к немедленному завершению приложения.

Есть хороший пост от CommonsWare на эту тему.

Answer 2

Хотя так делать не рекомендуется, но можно в onStop убить весь процесс приложения полностью:

public void onStop() {
    android.os.Process.killProcess(android.os.Process.myPid());
    super.onStop();
}
READ ALSO
Как исправить значение в switch

Как исправить значение в switch

Слова в кавычках ("apple", "bread", "cheese") подчеркнута красной волнистой линией! Как исправить?

241
Java. Фибоначчи

Java. Фибоначчи

Здравствуйте, подскажите пожалуйстаИмеется работоспособный код, который выводит числа Фибоначчи:

163
Загрузка изображений c интернета на SD карту Android

Загрузка изображений c интернета на SD карту Android

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

288