2015-02-09 9 views
1

Мне интересно, когда класс приложения будет убит или перезапущен. Если у меня есть и активность, которая начинается и служба. И тогда активность убита, но сервис жив, тогда объект приложения убит?Когда класс приложения убит

Кроме того, если я настрою широковещательный приемник на тревогу, которая запустит мое приложение, будет ли создаваться класс приложения (снова) или он просто приведет его из onPause к OnResume?

Спасибо

+0

Downvoter, объяснить, почему downvote в следующий раз .. – Snake

+1

Stupid downvote, я отменил его. – Simon

ответ

4

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

Если ваш процесс жив, экземпляр вашего приложения жив. Для класса приложения нет onPause()/onResume().

Больше информации: http://developer.android.com/reference/android/app/Application.html

+0

Благодарим вас за подробный ответ. Хорошо, если приемник будильника пробуждает ваше приложение, означает ли это, что создается новый процесс/новое приложение? – Snake

+0

Не обязательно, если ваше приложение уже запущено, оно просто вызовет ваш широковещательный приемник и не создаст другой экземпляр вашего приложения. – Quanturium

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