Intereting Posts
Кнопка Android Toggle – дизайн материалов SetImageResource не работает Как удалить приложение Android из командной строки на устройстве Как увеличить всю активность на мультитач? Как создать глобальную переменную в android? Как вы устанавливаете цвет текста прядильщика? Android ArrayList <MyObject> проходит как возможно Нужно ли мне 14 разных макетов для поддержки всех Android-устройств? Camera setDisplayOrientation () в портретном режиме Разрывы Соотношение сторон Получение «E / TokenRequestor: у вас неправильные конфигурации, связанные с OAuth2. Подробная ошибка: INVALID_AUDIENCE 'даже после предоставления точных идентификаторов клиентов Точки останова не работают во время отладки собственной библиотеки Android в Visual Studio 2015 Как изменить цвет фокуса EditText в Android Как программно очистить данные приложения Уровень языка Java 8 (Retrolambda) на AndroidStudio 4+? Могут ли приложения Android запрашивать дополнительные разрешения во время выполнения?

Android.app.Application подкласс, onTerminate не вызывается

Из документации для android.app.Application:

«Базовый класс для тех, кто должен поддерживать глобальное состояние приложения»

Я использую свой собственный подкласс для поддержки объекта, который я использую для запроса сервера. Также из документации:

"OnTerminate () Вызывается, когда приложение останавливается".

Однако onTerminate () в моем классе никогда не вызывается. Я нажимаю кнопку «Назад» во время просмотра моего основного действия, и все кажется закрытым. Вызывается мой метод onDestroy () моей основной деятельности и isFinishing () возвращает true, но мой метод onTerminate () моей android.app.Application никогда не вызывается.

Почему это? Что мне не хватает? Есть ли что-то, что держит его открытым?

Solutions Collecting From Web of "Android.app.Application подкласс, onTerminate не вызывается"

Это может быть связано с тем, что, хотя вы выходите из приложения, процесс для него все еще работает в фоновом режиме, поэтому перезапуск приложения будет использовать тот же процесс.

Также javadocs заявляет, что не полагается на вызываемый код onTerminate.

Примечание: никогда не зависеть от вызываемого метода; Во многих случаях ненужный процесс приложения будет просто убит ядром без выполнения какого-либо кода приложения.

void onTerminate() 

Этот метод предназначен для использования в эмулируемых средах процессов.

http://developer.android.com/reference/android/app/Application.html