//activity的创建过程
进程启动------->activitythread.main()------------>activitythread.bindApplication()------------->创建了Instrumentation(调用了classloader创建了Instrumentation)--------->在ActivityThread中调用了Instrumentation.newActivity(调用了Classloader创建activity)------------》
//contextimpl的创建过程和activity的绑定过程
Activitythread创建contextimpl------------------》调用activity.attach------------------>把contextimpl赋值给activity的父类ContextWrapper的mbase对象,并且创建了PhoneWindow对象
//DecorView的创建
在setContentView中创建了DecorView对象,之后创建了ViewRootImpl对象,调用了ViewRootImpl的setView方法,在setView中调用了mWindowSession.addToDisplay,通过跨进程调用到了wms的addWindow方法
wms创建WindowState 检查token操作,并且添加到了windowMap队列中。
//activity.startActivity过程
activity.startactivity----------->调用mbase.startactivity(相当于调用contextimpl.startActivity)------------->调用Instrumentation.execStartActivity----------------->ActivityManagerNative.startActivity----------->调用到了ams