[发明专利]预加载方法、电子设备及存储介质有效
申请号: | 202210619919.3 | 申请日: | 2022-06-02 |
公开(公告)号: | CN114706633B | 公开(公告)日: | 2022-10-25 |
发明(设计)人: | 张弛 | 申请(专利权)人: | 荣耀终端有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 深圳中一联合知识产权代理有限公司 44414 | 代理人: | 路亚芳 |
地址: | 518040 广东省深圳市福田区香蜜湖街道*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 加载 方法 电子设备 存储 介质 | ||
1.一种预加载方法,其特征在于,所述方法由Zygote进程执行,所述方法包括:
在所述Zygote进程启动的情况下,预加载第一类,所述第一类为电子设备运行过程中被系统服务进程加载,且加载次数大于第一预设值的类;
根据所述第一类创建所述系统服务进程,所述系统服务进程用于开启AMS;
创建所述系统服务进程后,预加载第二类,所述第二类为所述电子设备运行过程中被所述Zygote进程的子进程中除所述系统服务进程外的预设子进程加载,且加载次数大于第二预设值的类;
在预加载所述第二类的过程中,若检测到所述AMS发送的请求,在所述电子设备上显示操作系统的界面;
在预加载所述第二类后,在检测到创建子进程的请求时,根据所述第二类创建所述预设子进程。
2.根据权利要求1所述的方法,其特征在于,所述预加载第一类,包括:
读取第一文件,所述第一文件中存储有所述第一类的标识;
根据所述第一文件的读取结果预加载所述第一类。
3.根据权利要求2所述的方法,其特征在于,所述预加载第一类,包括:
检测是否存在所述第一文件;
若存在所述第一文件,读取所述第一文件,根据所述第一文件的读取结果预加载所述第一类。
4.根据权利要求3所述的方法,其特征在于,在所述检测是否存在所述第一文件之后,所述方法还包括:
若不存在所述第一文件,读取未对所述第一类和所述第二类进行分组的文件;
根据未对所述第一类和所述第二类进行分组的文件执行预加载操作。
5.根据权利要求2所述的方法,其特征在于,所述读取第一文件,包括:
若所述电子设备中存储有第三文件,则删除所述第三文件,或者设置所述第三文件的状态为不可读取状态,所述第三文件为未对所述第一类和所述第二类进行分组的文件;
在确定所述第三文件被删除后或者所述第三文件的状态为不可读取状态时,读取所述第一文件。
6.根据权利要求1所述的方法,其特征在于,所述预加载第二类,包括:
读取第二文件,所述第二文件中存储有所述第二类的标识;
根据所述第二文件的读取结果预加载所述第二类。
7.根据权利要求1~6任一项所述的方法,其特征在于,所述根据所述第一类创建所述系统服务进程,包括:
预加载第一资源,所述第一资源为所述电子设备运行过程中被所述系统服务进程加载的资源;
根据所述第一类和所述第一资源创建所述系统服务进程。
8.根据权利要求7所述的方法,其特征在于,所述根据所述第二类创建所述Zygote进程的预设子进程,包括:
预加载第二资源,所述第二资源为所述电子设备运行过程中被所述Zygote进程的子进程中除所述系统服务进程外的预设子进程加载的资源;
根据所述第二类和所述第二资源创建所述预设子进程。
9.根据权利要求8所述的方法,其特征在于,在所述根据所述第一类创建所述系统服务进程之前,所述方法还包括:
预加载所述第一类后,预加载第三资源,所述第三资源为所述电子设备运行过程中被所述系统服务进程和所述预设子进程加载的资源。
10.根据权利要求1所述的方法,其特征在于,在所述Zygote进程启动之前,所述方法还包括:
获取所述电子设备运行过程中的类加载信息,所述类加载信息包括加载类的进程;
根据所述类加载信息将所述电子设备运行过程中被所述系统服务进程加载,且加载次数大于第一预设值的类确定为第一类,将所述电子设备运行过程中被所述Zygote进程的子进程中除所述系统服务进程外的预设子进程加载,且加载次数大于第二预设值的类确定为第二类。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于荣耀终端有限公司,未经荣耀终端有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210619919.3/1.html,转载请声明来源钻瓜专利网。