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.youkuaiyun.com/amurocrash/article/details/48858353)
一个应用的启动,入口方法为ActivityThread的main静态方法,在内部创建ActivityThread的实例和主线程消息队列,attach方法远程调用AMS的attachApplication得到ApplicationThread对象,及Binder对象。它用于ActivityThread和AMS之间的通信,在handleBindApplication中创建Application对象,并加载ContentProvider,然后调用Application的OnCreate。