# 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;