在 Android Framework 中,SystemServer.run方法会调用 startBootstrapServices();startCoreServices(); startOtherServices();这三个方法在启动系统时,启动不同类别的服务。
1. startBootstrapServices()
- ActivityManagerService: 负责处理应用程序生命周期、应用程序的进程和线程管理、Activity 启动和管理等任务;
- PackageManagerService: 负责应用程序的安装、卸载、更新等任务;
- Window Manager Service: 负责绘制应用程序的 UI 界面以及相关窗口管理等任务;
- Power Manager Service:负责设备电源管理、电池电量管理、屏幕亮度管理等任务;
- Telephony Service:负责电话功能的处理,包括来电、去电、短信等;
- System Server:是系统的核心服务,负责多个系统服务的管理和协调。
2. startCoreServices()
- ConnectivityService: 负责管理网络连接,包括 WiFi、蓝牙、移动网络等;
- Location Service:负责获取设备位置信息,包括 GPS、WLAN、蓝牙等;
- Sensor Service:负责管理和获取设备传感器信息,包括加速度计、陀螺仪、方向传感器等;
- Alarm Manager Home Service:负责处理定时任务、闹钟事件等;
- Camera Service:负责管理和控制拍照和录像功能;
- Audio Service:负责管理和控制音频流、音频播放器、音频录制等。
3.startOtherServices()
- Backup Manager Service:负责管理和执行设备的备份和还原操作;
- Clipboard Service:负责复制和粘贴文本、图片等信息;
- Input Method Service:负责输入法的管理和处理;
- App Widget Service:负责管理和控制应用程序小部件;
- Notification Manager Service:负责管理和控制通知栏和通知相关功能;
- Accessibility Service:负责辅助功能,如屏幕阅读器、手势控制等。
这些服务是 Android 系统的组成部分,它们协同工作,为应用程序提供了丰富的功能和服务。
网友评论