2012-06-03 3 views
2

Я довольно смущен про управляемую событиями парадигму программирования Android? Кто отвечает за вызов обработчиков жизненного цикла (onCreate(), onResume() и т. Д.)? Это ОС Android? Или Dalvik VM, который работает в процессе подачи заявки?, который вызывает обработчики жизненного цикла Android?

Может ли кто-нибудь ответить на мой вопрос или направить мне некоторые связанные ресурсы? Большое спасибо.

+1

Не имеет значения, является ли это ОС или виртуальной машиной? Это определенно не вы, вот в чем дело. В любом случае, моя ставка зависит от ОС. – Vincent

+2

Это основной поток приложения, который получает сообщения «вызывает» методы. Но если вы хотите знать «кто вызывает» или «кто вызывает»? – BlueWanderer

+0

Спасибо. Могу ли я узнать, какие сообщения получает основной поток? Я не совсем понимаю разницу между «invoke» и «trigger». Просто хочу знать, кто вызывает обработчиков типа «onCreate()». Наверное, это Dalvik VM. – andrew

ответ

2

При загрузки ОС, этот процесс называется создается зиготы. Этот процесс ожидает входящих запросов на запуск приложений. После получения запроса он создает виртуальный экземпляр, основанный на самой Zygote VM. Таким образом, каждое приложение представляет собой собственный процесс с собственной изолированной виртуальной машиной.
Именно этот процесс VM запускает onCreate() (и другие соответствующие методы), которые впоследствии запускают приложение.

Источник: Мой resarch по теме.

+0

Спасибо. Я также читал о Зиготе. Поэтому я склонен полагать, что именно Dalvik VM вызывает обработчики жизненного цикла активности. – andrew

+1

Да, это так. Zygote - это родительский процесс, который создает экземпляр виртуальной машины любого другого процесса. – Urban

+0

Большое спасибо! – andrew

0

Активность Жизненный цикл представляет собой совокупность методами OS calls throughout the lifecycle of an activity.

перейдите по этой ссылке Activity Lifecycle