2012-06-03 37 views
2

我对Android的事件驱动编程范例很困惑吗?谁负责调用生命周期处理程序(onCreate(),onResume()等)?它是Android操作系统吗?还是在应用程序中运行的Dalvik VM?谁调用Android生命周期处理程序?

任何人都可以回答我的问题或指导我一些相关资源?非常感谢你。

+1

如果它是操作系统或虚拟机,它会有所作为吗?这绝对不是你,那是重点。无论如何,我的赌注是在操作系统上。 – Vincent

+2

它是接收消息“调用”方法的应用程序的主线程。但是如果你想知道“谁调用”或“谁触发器”? – BlueWanderer

+0

谢谢。我可以知道主线程收到什么消息吗?我不太了解“invoke”和“trigger”之间的区别。只是想知道谁是像“onCreate()”那样的处理程序。我想这是Dalvik虚拟机。 – andrew

回答

2

在系统启动的,这个过程被称为受精卵被创建。该进程等待传入的应用程序启动请求。一旦它收到一个请求,它会根据Zygote虚拟机本身分配一个虚拟机实例。因此,每个应用程序都是拥有自己的沙盒虚拟机的自己的进程。
这是启动onCreate()(和其他相关方法),随后启动应用程序的VM进程。

来源:我对该主题的研究。

+0

谢谢。我也读过Zygote。所以我倾向于认为它是调用一个活动的生命周期处理程序的Dalvik虚拟机。 – andrew

+1

是的,没错。 Zygote是实例化每个其他进程的虚拟机的父进程。 – Urban

+0

非常感谢! – andrew

0

的活动周期是方法的集合的OS calls throughout the lifecycle of an activity.

去这个链接 Activity Lifecycle