-
github中的Android Frameworks的源码
https://github.com/android/platform_frameworks_base
查看全部 -
ActivityRecord是ActivityManagerServer中Activity的记录信息,Activity记录体的类,对应的在ActivityThread中就是ActivityClientRecord类
查看全部 -
ActivityInfo 也是对Activity信息的描述,如主题,权限,启动方式,任务栈等
查看全部 -
ActivityClientRecord 源码解读
查看全部 -
ActivityClientRecord时Activity信息描述的类
查看全部 -
ApplicationThread 在ActivityThread的类成员变量中被初始化
查看全部 -
ApplicationThread 继承自ApplicationThreadNative 继承自Binder
ApplicationThread 与ActivityManagerServer进行通信,以控制Activity的声明周期方法,通信方式通过Binder进行简化,具体的通信方法在ApplicationThread内部自己实现
查看全部 -
ActivityManagerServer对象通过attachApplication(mAppThread)方法使用一个Application对象与AMS关联
查看全部 -
ActivityManagerNative.getDefault()方法获取ActivityManagerServer的远程代理对象,ActivityManagerServer对象运行在系统进程中
查看全部 -
ActivityThread thread = new ActivityThread();
thread.attach(false); <--- 方法源码解读
查看全部 -
Looper.prepareMainLooper(){...} 源码解析
查看全部 -
实际并没有直接销毁掉(8.1源码)
通过performDestroyActivity()执行相应的生命周期方法performPauseActivityIfNeeded()、callActivityOnStop()、callActivityOnDestroy和移除它的IBinder
通过WindowManager的实现类WindowManagerImpl调用removeViewImmediate(),拿到activity的实际控制类ViewRootImpl对象将他的父窗口(父布局)的指定分派为null
将activity的content清理
最后调用ActivityManager.getService().activityDestroyed(token)通知底层移除
查看全部 -
应用启动之后所有的交互都是通过AMS来查看全部
-
加载未安装的apk程序查看全部
-
插件化开发查看全部
举报