Но, началось ли оно ЛЮБОЙ или ВСЕЙ из следующих случаев?
Ваш Application
экземпляр создается как часть запуска вашего процесса.
App Widget виден
Просто будучи видимым не имеет ничего общего с вашим приложением и его процессом. Ваше приложение и его процесс будут задействованы для заполнения виджета приложения, когда он будет создан и когда он будет обновлен. Если, например, updatePeriodMillis
запускает обновления, а когда приходит время, у вас нет процесса, тогда в качестве части запуска процесса создается экземпляр Application
, перед вызовом AppWidgetProvider
с onUpdate()
.
Broadcast приемник получает что-то
Если процесс уже существует, ваш Application
экземпляр уже существует. Если ваш процесс не существует, то экземпляр Application
создается как часть запуска процесса, прежде чем BroadcastReceiver
вызывается с onReceive()
.
уведомление Нажмите поступает на устройство и показать сообщение
Если вы имеете в виду GCM, так как это происходит в качестве вещания, см выше.
уведомление Нажмите нажата после того, как приложение было закрыто
Я понятия не имею, что вы имеете в виду под этим.
запущена служба
Если ваш код запуска службы, то ваш процесс уже был запущен, и вы уже Application
. Если какой-либо другой процесс запускает вашу службу, и ваш процесс не запущен, то создается Application
до Service
как часть создания вашего процесса.
И как долго процесс применения будет сохранен в живых?
Если «процесс подачи заявки» означает «процесс», процесс будет примерно где-то между миллисекундой и тысячелетием, грубо говоря. Это будет продолжаться до тех пор, пока Android не прекратит ее освобождать оперативную память системы для других приложений, или пока что-то конкретно не избавится от нее (например, «убийца задачи», принудительный останов в настройках).
Да всем. В основном выполняется код в вашем приложении. Он поддерживается до тех пор, пока система не решит его остановить, или вы убьете его из меню последних приложений. – njzk2