The embodiment of the application discloses a control method, a device, a storage medium and a mobile terminal for hot update of an application program. The method includes listening for the hot update requirement of the preset application, starting the preset service when the terminal is in the first state and the preset application needs hot update compilation processing, and performing the hot update compilation operation in the background through the preset service, wherein the first state includes the off-screen state; and if the preset application needs hot update compilation processing in the execution place When the state acquired by the terminal during the hot update compilation operation becomes a second state, the hot update compilation operation is suspended and the execution progress is recorded, wherein the second state includes a wake-up state or a use state. By adopting the above technical scheme, the hot update compilation can be carried out before the application starts up, so as to avoid the problem of jamming caused by the hot update compilation during the application start-up process and improve the application start-up speed.
【技术实现步骤摘要】
应用程序热更新的控制方法、装置、存储介质及移动终端
本申请实施例涉及移动终端技术,尤其涉及一种应用程序热更新的控制方法、装置、存储介质及移动终端。
技术介绍
随着安卓(Android)平台移动端业务复杂性程度的增加,传统的通过在软件商店发布版本更新的应用更新方案已经不能满足业务及开发者的需求。为了解决上述问题,相关技术中出现了热更新技术,即一种快速、低成本修复应用程序(Application,简称App)版本缺陷的方式,其不依赖于应用程序的版本更新来对应用程序的漏洞进行修复。相比于升级应用程序的版本,热更新的主要优势是不会使应用程序当前正在运行的业务中断,即可以在不重新发布迭代版本的基础上来对当前的应用程序版本的缺陷进行修复。然而,相关技术中的热更新流程缺少统一有效的管理流程及规范,由于部分第三方应用频繁滥用容易导致终端发热、卡顿等影响移动终端性能的问题出现。
技术实现思路
本申请实施例提供一种应用程序热更新的控制方法、装置、存储介质及移动终端,可以优化相关技术中的应用程序热更新的控制方案。第一方面,本申请实施例提供了一种应用程序热更新的控制方法,包括:监听预设应用程序的热更新需求;在终端处于第一状态且预设应用程序需要进行热更新编译处理时,启动预设服务,并通过所述预设服务在后台执行热更新编译操作,其中,所述第一状态包括熄屏状态;若在执行所述热更新编译操作期间获取到所述终端的状态变为第二状态,则暂停执行所述热更新编译操作,并记录执行进度,其中,所述第二状态包括唤醒状态或使用状态。第二方面,本申请实施例还提供了一种应用程序热更新的控制装置,该装置包括:需求监听模块 ...
【技术保护点】
1.一种应用程序热更新的控制方法,其特征在于,包括:监听预设应用程序的热更新需求;在终端处于第一状态且预设应用程序需要进行热更新编译处理时,启动预设服务,并通过所述预设服务在后台执行热更新编译操作,其中,所述第一状态包括熄屏状态;若在执行所述热更新编译操作期间获取到所述终端的状态变为第二状态,则暂停执行所述热更新编译操作,并记录执行进度,其中,所述第二状态包括唤醒状态或使用状态。
【技术特征摘要】
1.一种应用程序热更新的控制方法,其特征在于,包括:监听预设应用程序的热更新需求;在终端处于第一状态且预设应用程序需要进行热更新编译处理时,启动预设服务,并通过所述预设服务在后台执行热更新编译操作,其中,所述第一状态包括熄屏状态;若在执行所述热更新编译操作期间获取到所述终端的状态变为第二状态,则暂停执行所述热更新编译操作,并记录执行进度,其中,所述第二状态包括唤醒状态或使用状态。2.根据权利要求1所述的方法,其特征在于,监听预设应用程序的热更新需求,包括:若发生系统版本更新或应用程序更新,则确定预设应用程序需要进行热更新编译处理。3.根据权利要求1所述的方法,其特征在于,还包括:若所述终端状态为熄屏状态且充电预设时间长度,则确定所述终端处于第一状态。4.根据权利要求3所述的方法,其特征在于,监听预设应用程序的热更新需求,包括:若所述终端处于第一状态,则启动预先注册的热更新服务;通过所述热更新服务检测首次安装的应用程序,或者,通过所述热更新服务监听已安装的目标应用程序的热更新文件下载情况;若检测到首次安装的应用程序具有热更新文件,或者检测到所述目标应用程序下载的热更新文件,则确定预设应用程序需要进行热更新编译处理,其中,预设应用程序包括首次安装的应用程序及目标应用程序。5.根据权利要求1所述的方法,其特征在于,在预设服务是JobService服务时,通过所述预设服务在后台执行热更新编译操作,包括:根据使用频率或使用时间对所述预设应用程序进行排序;基于排序结果通过JobService服务在后台启动所述预设应用程序的应用界面,其中,所述应用界面包括应用主界面或二级界面;若所述应用界面被启动,则通过预设编译进程编译所述应用界面对应的预设应用...
【专利技术属性】
技术研发人员:梅小虎,帅朝春,
申请(专利权)人:广东欧珀移动通信有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。