# AndroidDaemon
**Repository Path**: chenqy/android-daemon
## Basic Information
- **Project Name**: AndroidDaemon
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2022-10-11
- **Last Updated**: 2022-10-11
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
MD控制器:
1. 初始化
1.1 主要对象静态初始化;
1.2 拉起WorkService;
1.3 启动job循环;
1.4 启动Alarm循环。
2. app退出方法。
MDWorkService:
1. 绑定或者启动的时候
1.1. 绑定并启动WatchService,如果绑定过了就不用重复绑定。
1.2 判断是否需要停止工作,需要就停止;
1.3 判断是否正在工作,是则不分发工作;
1.4 判断是否是刺激活性,是则不分发工作;
1.5 判断是不是Alarm的唤醒,是则在发送一个随机时间的Alarm,跟分发工作逻辑不相关;
1.6 判断是不是第一次启动,是则做通知处理以及相关系统操作。
2. 结束的时候
2.1 拉起WorkService;
2.2 拉起WatchService(其实WorkService里面也会拉起)。
MDWatchService
1. 绑定或者启动的时候
1.1 判断是不是第一次启动,是则做通知处理以及相关系统操作。
1.2 判断订阅存不存在,不存在就循环订阅,订阅内容是拉起WorkService;
2. 结束的时候
2.1 拉起WorkService;
2.2 拉起WatchService(其实WorkService里面也会拉起)。
MDJobService:
1. 拉起WorkService;
MDSystemReceiver:
1. 接受系统广播;
2. 拉起WorkService;
3. 取消订阅、取消Alarm、取消jbo;
DMAutoStartReceiver
1. 接受自启动广播;
2. 拉起WorkService;