Но начинается ли оно в ЛЮБОМ или ВСЕХ следующих случаях?
Ваш экземпляр Application
создается как часть запуска вашего процесса.
Виджет приложения виден
Просто быть видимым не имеет ничего общего с вашим приложением и его процессом. Ваше приложение и его процесс будут участвовать в заполнении виджета приложения при его создании и обновлении. Если, например, updatePeriodMillis
запускает обновления, а когда приходит время, у вас нет процесса, то экземпляр Application
создается как часть запуска процесса, прежде чем AppWidgetProvider
вызывается с onUpdate()
.
Широковещательный приемник получает что-то
Если ваш процесс уже существовал, ваш экземпляр Application
уже существовал. Если ваш процесс не существовал, то экземпляр Application
создается как часть запуска процесса до вызова BroadcastReceiver
с onReceive()
.
Push-уведомление приходит на устройство и показывает сообщение
Если вы имеете в виду GCM, так как это происходит в виде трансляции, см. выше.
Нажатие push-уведомления после закрытия приложения
Я понятия не имею, что вы имеете в виду под этим.
Служба запущена
Если ваш код запускает службу, значит, ваш процесс уже запущен и у вас уже есть файл Application
. Если какой-то другой процесс запускает вашу службу, а ваш процесс не запущен, то Application
создается перед Service
как часть создания вашего процесса.
И как долго будет поддерживаться процесс подачи заявки?
Если под «процессом приложения» вы подразумеваете «процесс», ваш процесс будет примерно между миллисекундой и тысячелетием, грубо говоря. Он будет существовать до тех пор, пока Android не остановит его, чтобы освободить системную оперативную память для других приложений, или пока что-то специально не избавится от него (например, «убийца задач», принудительная остановка в настройках).
person
CommonsWare
schedule
16.10.2015