ActivityThread運作架構
在分析中,我們可以看到真正對應應用程序的不是Application而是ActivityThread。我們從實際的應用堆棧可以看到:
NavitiveStart.main()
ZygoteInit.main
ZygoteInit$MethodAndArgsCall.run
Method.Invoke
method.invokeNative
ActivityThread.main()
Looper.loop()
....
每個應用程式都以ActivityThread.main()為入口進入到消息循環處理。對于一個程序來講,我們需要這個閉合的處理架構。