首页 » Android » Android ActivityManagerServices基本框架

Android ActivityManagerServices基本框架

原文 http://blog.csdn.net/u014419014/article/details/78200158

2017-10-11 11:20:47阅读(287)

相信大部分Android开发者都对ActivityManagerServices(以后简称AMS)有所耳闻,AMS是Android上层系统中最核心的模块之一,主要负责系统中Activity,service,broadcast,contentprovider的启动,切换,调度及应用程序的管理和调度等工作。在进一步分析之前,先了解一下ActivityManagerServices的主要功能:
(1)统一调度各应用程序的Activity;
(2)内存管理
(3)进程管理
下面直接上ActivityManagerServices的家族图谱:
Android ActivityManagerServices基本<a href=框架" src="http://img.blog.csdn.net/20171010173019002?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdTAxNDQxOTAxNA==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt="这里写图片描述" title="">
从图中可以看出:
(1)AMS由ActivityManagerNative(以后简称AMN)类派生,并实现Watchdog.Monitor和BatteryStatsImpl.BatteryCallback接口。而AMN由Binder派生,实现了IActivityManager接口。
(2)客户端使用ActivityManager类。由于AMS是系统核心服务,很多API不能开放供客户端使用,所以设计者没有让ActivityManager直接加入AMS家族。在ActivityManager类内部通过调用AMN的getDefault函数得到一个ActivityManagerProxy对象,通过它可与AMS通信
未完待续。。。。。

最新发布

CentOS专题

关于本站

5ibc.net旗下博客站精品博文小部分原创、大部分从互联网收集整理。尊重作者版权、传播精品博文,让更多编程爱好者知晓!

小提示

按 Ctrl+D 键,
把本文加入收藏夹