四大组件工作流程

AcitivityManangerNative(extends Binder).getDefault().start….
—>
ActivitymanagerService.start…(AMS)
–>
IApplicationThread(ActivityThread的子类) sendMesage H
–>ActivityThread.perfromLaunchActivity()
ActivityThread.handleCreateSerivce()
ActivityThread.handleBindSerivce()
ActivityThread.scheduleRegisitedReceiver()
ActivityThread.installContentProvider

 UML图参考:
 [流程分析](http://blog.csdn.net/amurocrash/article/details/48858353)

一个应用的启动,入口方法为ActivityThread的main静态方法,在内部创建ActivityThread的实例和主线程消息队列,attach方法远程调用AMS的attachApplication得到ApplicationThread对象,及Binder对象。它用于ActivityThread和AMS之间的通信,在handleBindApplication中创建Application对象,并加载ContentProvider,然后调用Application的OnCreate。

你可能感兴趣的:(四大组件工作流程)