Android Window、PhoneWindow、WindowManager、Activity学习心得 第一弹
阅读本文,你首先需要理解
Context 上下文环境,Window 窗口的准确含义。
那么,接下来,我们首先从Activity的启动开始。(本文重点不在启动
详细信息@
我们需要知道Activity有显式启动和隐式启动两种,但是不管是什么启动方式。我们要知道借助于应用程序框架层的ActivityManagerService服务进程。
目录(源码目录/frameworks/base/services/java/com/android/server/am/ActivityManagerService.java)
以后我将用 Android = 源码目录 (默认为Android4.4)
在Android应用程序框架层中,ActivityManagerService是一个非常重要的接口,它不但负责启动Activity和Service,还负责管理Activity和Service。
Android应用程序框架层中的ActivityManagerService启动Activity的过程大致如下图所示:
具体启动过程不再做过多赘述,我们这里只需要知道通过ActivityManagerService把这个启动Activity的操作转发给ActivityThread,ActivityThread通过ClassLoader导入相应的Activity类,然后把它启动起来。