1.一种终端电量优化方法,包括:
在系统中设置终端应用的锁定机制,当接收到进程发送的用于申请唤醒锁的申请请求时,判断所述申请请求是否符合预设申请条件;
若判断得到所述申请请求符合预设申请条件,则为所述进程申请唤醒锁,将唤醒锁的相关信息写入锁列表文件;
若判断得到所述申请请求不符合预设申请条件,则拒绝为所述进程申请唤醒锁。
2.根据权利要求1所述的方法,所述在系统中设置终端应用的锁定机制,当接收到进程发送的用于申请唤醒锁的申请请求时,判断所述申请请求是否符合预设申请条件进一步包括:在框架层,修改终端的操作系统的电源管理服务,使得在所述电源管理服务接收到进程发送的用于申请唤醒锁的申请请求时,判断所述申请请求是否符合预设申请条件。
3.根据权利要求2所述的方法,所述终端应用的锁定机制包括:唤醒锁分配机制;
所述在框架层,修改终端的操作系统的电源管理服务,使得在所述电源管理服务接收到进程发送的用于申请唤醒锁的申请请求时,判断所述申请请求是否符合预设申请条件具体为:在框架层,在电源管理服务的唤醒锁分配机制中增加预设白名单,使得在所述电源管理服务接收到进程发送的用于申请唤醒锁的申请请求时,判断所述申请请求对应的进程是否属于预设白名单。
4.根据权利要求1-3任一项所述的方法,所述为所述进程申请唤醒锁,将唤醒锁的相关信息写入锁列表文件进一步包括:
按照预设命名规则命名唤醒锁的锁名,并将所述唤醒锁对应的进程的名称、锁名以及唤醒锁特性写入锁列表文件。
5.根据权利要求1-4任一项所述的方法,在所述将唤醒锁的相关信息写入锁列表文件之后,所述方法还包括:
根据所述锁列表文件,检测唤醒锁对应的进程是否处于异常运行状态;
若检测得到唤醒锁对应的进程处于异常运行状态,则释放所述唤醒锁。
6.根据权利要求5所述的方法,在判断得到所述申请请求符合预设申请条件之后,所述方法还包括:
为所述申请请求对应的进程设置级别参数;
所述为所述进程申请唤醒锁,将唤醒锁的相关信息写入锁列表文件具体为:将所述唤醒锁对应的进程的级别参数写入锁列表文件;
所述根据所述锁列表文件,检测唤醒锁对应的进程是否处于异常运行状态具体为:根据所述锁列表文件中的唤醒锁对应的进程的级别参数,检测唤醒锁对应的进程是否处于异常运行状态。
7.一种终端电量优化装置,包括:
设置模块,适于在系统中设置终端应用的锁定机制;
判断模块,适于当接收到进程发送的用于申请唤醒锁的申请请求时,判断所述申请请求是否符合预设申请条件;
申请模块,适于若所述判断模块判断得到所述申请请求符合预设申请条件,则为所述进程申请唤醒锁,将唤醒锁的相关信息写入锁列表文件;
拒绝模块,适于若所述判断模块判断得到所述申请请求不符合预设申请条件,则拒绝为所述进程申请唤醒锁。
8.根据权利要求7所述的装置,所述设置模块进一步适于:在框架层,修改终端的操作系统的电源管理服务;
所述判断模块进一步适于:在所述电源管理服务接收到进程发送的用于申请唤醒锁的申请请求时,判断所述申请请求是否符合预设申请条件。
9.根据权利要求8所述的装置,所述终端应用的锁定机制包括:唤醒锁分配机制;
所述设置模块进一步适于:在框架层,在电源管理服务的唤醒锁分配机制中增加预设白名单;
所述判断模块进一步适于:在所述电源管理服务接收到进程发送的用于申请唤醒锁的申请请求时,判断所述申请请求对应的进程是否属于预设白名单。
10.一种终端,包括如权利要求7-9任一项所述的终端电量优化装置。