[发明专利]一种应用程序的启动方法、装置、终端及介质有效
| 申请号: | 201910589801.9 | 申请日: | 2019-07-02 |
| 公开(公告)号: | CN110377408B | 公开(公告)日: | 2022-04-12 |
| 发明(设计)人: | 尹星;付体龙;张勇;张俊 | 申请(专利权)人: | 上海上湖信息技术有限公司 |
| 主分类号: | G06F9/48 | 分类号: | G06F9/48 |
| 代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
| 地址: | 200135 上海市浦东新区自*** | 国省代码: | 上海;31 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 应用程序 启动 方法 装置 终端 介质 | ||
本发明实施例公开了一种应用程序的启动方法、装置、终端及介质,用以提高应用程序启动速度,保证应用程序启动稳定性和健壮性,同时减小改动启动任务顺序或者删除某项初始化数据时开发和测试的范围,提高开发效率。所述方法包括:接收应用程序的启动指令;依据预先设置的多个启动任务的启动优先级,依次执行所述多个启动任务,所述多个启动任务之间相互独立。
技术领域
本发明涉及终端领域,尤其是涉及一种应用程序的启动方法、装置、终端及介质。
背景技术
随着应用程序的业务功能越来越多,应用程序结构也越来越复杂,也因此需要初始化的数据也越来越多,在应用程序启动过程中,执行的启动任务也越来越多,会出现启动速度变慢甚至应用程序无响应。
现有技术在应用程序启动过程中,在Application的onCreate()中完成所有初始化数据和启动任务,但是启动时初始化加载的数据或者启动任务之间本身有逻辑依赖,例如:执行请求网络启动任务之前需要完成网络库初始化启动任务,执行加载图片启动任务之前需要完成图片库初始化启动任务,改动启动任务顺序或者删除某项初始化数据,改动的代码会比较多,涉及的范围比较广,开发和测试范围会比较大,影响开发效率。
发明内容
本发明实施例提供一种应用程序的启动方法、装置、终端及介质,用以提高应用程序启动速度,保证应用程序启动稳定性和健壮性,同时减小改动启动任务顺序或者删除某项初始化数据时开发和测试的范围,提高开发效率。
第一方面,本发明实施例提供一种应用程序的启动方法,包括:
接收应用程序的启动指令;
依据预先设置的多个启动任务的启动优先级,依次执行多个启动任务,多个启动任务之间相互独立。
本发明实施例提供的方法中,接收到应用程序的启动指令后,根据预先设置的多个启动任务的启动优先级,依次执行多个启动任务,通过将应用程序的启动过程划分为多个相互独立的启动任务,降低多个启动任务之间的关联性,从而使得在改动启动任务顺序或者删除某项初始化数据时,缩小改动的范围,进而减小开发和测试的范围,提高开发效率,同时提高应用程序启动速度,保证应用程序启动稳定性和健壮性。
在一种可能的实施方式中,本发明实施例提供的上述方法中,多个启动任务包括:application启动任务、启动页启动任务以及主页启动任务。
在一种可能的实施方式中,本发明实施例提供的上述方法中,预先设置的多个启动任务的启动优先级为:application启动任务的启动优先级大于启动页启动任务的启动优先级,启动页启动任务的启动优先级大于主页启动任务的启动优先级。
在一种可能的实施方式中,本发明实施例提供的上述方法中,在执行启动页启动任务后,接收用户输入的第一交互操作;
在启动页交互启动任务包括的多个子任务中,确定与第一交互操作对应的子任务,并执行第一交互操作对应的子任务;
其中,启动页交互启动任务包括多个不同交互操作对应的子任务。
在一种可能的实施方式中,本发明实施例提供的上述方法中,在执行主页启动任务后,接收用户输入的第二交互操作;
在主页交互启动任务包括的多个子任务中,确定与第二交互操作对应的子任务,执行第二交互操作对应的子任务;
其中,主页交互启动任务包括多个不同交互操作对应的子任务。
在一种可能的实施方式中,本发明实施例提供的上述方法中,每个启动任务中包括多个子任务,所述多个子任务同步执行或者异步执行。
第二方面,本发明实施例提供一种应用程序的启动装置,包括:
接收模块,用于接收应用程序的启动指令;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海上湖信息技术有限公司,未经上海上湖信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910589801.9/2.html,转载请声明来源钻瓜专利网。





