目录
四大组件与AMS交互初步理解
一、Activity
ActivityThread是应用的主进程,Activty想要与ams通信(如运行startActivity()),都是通过Binder机制,ActivityManagerNative.getDefault()去调用AMS的相关方法,而AMS通过ApplicationThread(也是Binder,是ActivityThread的内部类)回调,然后通过Handler转发运行到ActivityThread的主线程;
然后在AMS中维护有ActivityRecord、TaskRecord、ActivityStack对Activity进行管理;
二、Service
与Activity类似
在AMS中维护有ServiceRecord