[发明专利]移动应用的热更新方法及终端设备有效
申请号: | 201710637113.6 | 申请日: | 2017-07-31 |
公开(公告)号: | CN107463400B | 公开(公告)日: | 2019-12-13 |
发明(设计)人: | 潘伟洲 | 申请(专利权)人: | 深圳壹账通智能科技有限公司 |
主分类号: | G06F8/65 | 分类号: | G06F8/65 |
代理公司: | 44237 深圳中一专利商标事务所 | 代理人: | 官建红 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 移动 应用 更新 方法 终端设备 | ||
本发明提供了一种移动应用的热更新方法及终端设备,适用于移动应用技术领域,该方法包括:分别获取移动应用中出现版本更新提示的各个框架层级;若出现版本更新提示的所述框架层级为多个,则根据预设的框架层级与调度优先级的对应关系,分别获取每一所述框架层级对应的调度优先级;基于所述调度优先级的高低顺序,依次控制各个所述框架层级执行热更新操作。本发明基于调度优先级的高低顺序,依次控制各个框架层级执行热更新操作,实现了多个框架层级之间的有序调度,避免了多个框架层级之间出现热更新抢占或热更新冲突的现象,从而保证了移动应用在热更新过程中能够持续正常运行,由此提高了移动应用的稳定性。
技术领域
本发明属于移动应用技术领域,尤其涉及一种移动应用的热更新方法及终端设备。
背景技术
为了满足用户的动态化需求,及时修复移动应用中的漏洞,增强移动应用的运营能力,目前,移动应用均已提供了多种层面的热更新功能,例如Native层、React Native层以及H5层等不同框架层的热更新功能。
对于一个移动应用而言,如果多个层面同时出现热更新,则可能会出现不同层面热更新互相抢占以及相互冲突的问题。例如,若React Native层以及H5层的热更新时长不同,则在React Native层热更新执行完毕后,移动应用将会自动返回应用首页,由此会导致H5层的热更新出现中断,从而无法正常完成H5层的更新,使得移动应用崩溃以及无法正常运行。再例如,由于Native层为移动应用的最底层,因而若React Native层抢先于Native层执行热更新,则更新后的React Native层会因无法调用未更新的Native层的组件而同样出现移动应用崩溃的问题。
综上,现有技术中,存在因不同层面热更新的互相抢占而导致移动应用难以正常运行的问题。
发明内容
有鉴于此,本发明实施例提供了一种移动应用的热更新方法及终端设备,以解决现有技术中因不同层面热更新的互相抢占而导致移动应用难以正常运行的问题。
本发明实施例的第一方面提供了一种移动应用的热更新方法,包括:
分别获取移动应用中出现版本更新提示的各个框架层级;
若出现版本更新提示的所述框架层级为多个,则根据预设的框架层级与调度优先级的对应关系,分别获取每一所述框架层级对应的调度优先级;
基于所述调度优先级的高低顺序,依次控制各个所述框架层级执行热更新操作。
本发明实施例的第二方面提供了一种移动应用的热更新装置,包括:
第一获取单元,用于分别获取移动应用中出现版本更新提示的各个框架层级;
第二获取单元,用于若出现版本更新提示的所述框架层级为多个,则根据预设的框架层级与调度优先级的对应关系,分别获取每一所述框架层级对应的调度优先级;
热更新单元,用于基于所述调度优先级的高低顺序,依次控制各个所述框架层级执行热更新操作。
本发明实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时,实现如下步骤:
分别获取移动应用中出现版本更新提示的各个框架层级;
若出现版本更新提示的所述框架层级为多个,则根据预设的框架层级与调度优先级的对应关系,分别获取每一所述框架层级对应的调度优先级;
基于所述调度优先级的高低顺序,依次控制各个所述框架层级执行热更新操作。
本发明实施例的第四方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳壹账通智能科技有限公司,未经深圳壹账通智能科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710637113.6/2.html,转载请声明来源钻瓜专利网。