我会思考的是:activity的启动过程是什么样的呢?是什么原理呢?有哪些好的地方?哪些不好的地方呢?可不可以更好呢?
首先,是会执行到startActivityForResult
然后会执行Instrumention的execStartActivity
然后调到ActivityManagerService的startActivity
然后调到ApplicationThread的startActivity,applicationThread是一个binder类。
然后ApplicationThread发送handler消息给ActivityThread
然后调到ActivityThread的LaunchActivity
然后调到activity的OnCreate。