一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种应用程序启动方法及装置与流程

2022-06-22 18:28:24 来源:中国专利 TAG:


1.本发明涉及计算机技术领域,具体涉及一种应用程序启动方法及装置。


背景技术:

2.app(应用程序)冷启动时间一般遵循2-5-8原则,所谓2-5-8原则就是用户能在2s以内启动应用进入第一帧,会感觉系统的响应很快,一般能达到这个级别就可以称之为程序秒开;当用户在2-5秒之间得到响应时,会感觉系统的响应速度还可以;当用户在5-8秒以内得到响应时,会感觉系统的响应速度很慢,但是还可以接受;而当用户超过8秒后仍无法得到响应时,会感觉系统糟透了,或者认为系统已经失去响应,而选择退出这个app甚至卸载该app。因此app冷启动时间对用户的使用行为起到至关重要的作用。
3.冷启动时间是直面用户的第一道难关,因此很多app都对此投入颇多,且一直处于长期监控和维护状态。使用的技术方案主要集中在删除无用代码,进行架构优化实现高内聚低耦合,减少 load操作和c 全局变量等。然而目前的这种冷启动时间的优化方法,改造后的冷启动速度提升并不是特别明显。


技术实现要素:

4.针对现有技术中的问题,本发明实施例提供一种应用程序启动方法及装置,能够至少部分地解决现有技术中存在的问题。
5.一方面,本发明提出一种应用程序启动方法,包括:获取应用程序冷启动时触发的各任务事件;按照优先级分级规则,确定每个所述任务事件的优先级;根据每个任务事件的优先级,依次启动各优先级任务事件中的任务,以完成所述应用程序的冷启动。
6.可选的,所述按照优先级分级规则,确定每个所述任务事件的优先级包括:
7.若所述任务事件中的任务为所述应用程序运行的必要任务,则确定所述任务事件为一级事件;
8.若所述任务事件中的任务用于加载所述应用程序首帧页面,则确定所述任务事件为二级事件;
9.若所述任务事件不属于所述一级事件以及所述二级事件,则确定所述任务事件为三级事件。
10.可选的,所述应用程序运行的必要任务包括:用于加载所述应用程序运行的必要条件的任务、用于监控所述应用程序运行的任务、和/或用于检测和防护所述应用程序运行环境安全的任务;
11.所述加载所述应用程序首帧页面的任务包括:用于加载所述应用程序首帧页面的关键路径的任务、用于记录日志的任务、和/或用于初始化埋点构件的任务。
12.可选的,所述根据每个任务事件的优先级,依次启动各优先级任务事件中的任务包括:
13.利用所述应用程序的主线程依次执行属于一级事件的各任务事件中的任务;
14.在属于一级事件的各所述任务事件中的任务执行完成后,利用所述主线程以及至少一个第一异步线程执行属于二级事件的各任务事件中的任务,其中,所述异步线程与所述主线程同步执行属于二级事件的各任务事件中的任务,每个所述异步线程至少执行一个所述任务;
15.在属于所述一级事件的任务事件中的任务以及属于所述二级事件的任务事件中的任务执行完成后,利用所述主线程以及至少一个第二异步线程执行属于所述三级事件的任务事件中的任务。
16.可选的,所述在属于一级事件的各所述任务事件中的任务执行完成后,利用所述主线程以及至少一个第一异步线程执行属于二级事件的各任务事件中的任务包括:
17.根据运行所述应用程序的设备的性能以及所述设备的运行状态信息,确定第一异步线程的最大并发数;
18.根据第一异步线程的最大并发数,利用所述主线程以及低于或等于所述最大并发数的第一异步线程执行属于二级事件的各任务事件中的任务。
19.可选的,在属于一级事件的各所述任务事件中的任务执行完成后,在利用所述主线程以及至少一个第一异步线程执行属于二级事件的各任务事件中的任务之前,所述方法还包括:
20.获取运行所述应用程序的设备的屏幕参数信息;
21.根据所述设备的屏幕参数信息,确定所述应用程序首帧页面展示的必要元素;
22.根据所述应用程序首帧页面展示的必要元素,确定所述应用程序首帧页面的关键路径。
23.可选的,在根据每个任务事件的优先级,依次启动各优先级任务事件中的任务之前,所述方法还包括:
24.将每个任务事件中的任务中的对象加载修改为懒加载。
25.另一方面,本发明提出一种应用程序启动装置,包括:获取模块,用于获取应用程序冷启动时触发的各任务事件;确定模块,用于按照优先级分级规则,确定每个所述任务事件的优先级;启动模块,用于根据每个任务事件的优先级,依次启动各优先级任务事件中的任务,以完成所述应用程序的冷启动。
26.可选的,所述确定模块具体用于:
27.若所述任务事件中的任务为所述应用程序运行的必要任务,则确定所述任务事件为一级事件;
28.若所述任务事件中的任务用于加载所述应用程序首帧页面,则确定所述任务事件为二级事件;
29.若所述任务事件不属于所述一级事件以及所述二级事件,则确定所述任务事件为三级事件。
30.可选的,所述应用程序运行的必要任务包括:用于加载所述应用程序运行的必要条件的任务、用于监控所述应用程序运行的任务、和/或用于检测和防护所述应用程序运行环境安全的任务;
31.所述加载所述应用程序首帧页面的任务包括:用于加载所述应用程序首帧页面的关键路径的任务、用于记录日志的任务、和/或用于初始化埋点构件的任务。
32.可选的,所述启动模块具体用于:
33.利用所述应用程序的主线程依次执行属于一级事件的各任务事件中的任务;
34.在属于一级事件的各所述任务事件中的任务执行完成后,利用所述主线程以及至少一个第一异步线程执行属于二级事件的各任务事件中的任务,其中,所述异步线程与所述主线程同步执行属于二级事件的各任务事件中的任务,每个所述异步线程至少执行一个所述任务;
35.在属于所述一级事件的任务事件中的任务以及属于所述二级事件的任务事件中的任务执行完成后,利用所述主线程以及至少一个第二异步线程执行属于所述三级事件的任务事件中的任务。
36.可选的,所述启动模块在属于一级事件的各所述任务事件中的任务执行完成后,利用所述主线程以及至少一个第一异步线程执行属于二级事件的各任务事件中的任务包括:
37.根据运行所述应用程序的设备的性能以及所述设备的运行状态信息,确定第一异步线程的最大并发数;
38.根据第一异步线程的最大并发数,利用所述主线程以及低于或等于所述最大并发数的第一异步线程执行属于二级事件的各任务事件中的任务。
39.可选的,所述装置还包括关键路径计算模块,所述关键路径计算模块用于:
40.获取运行所述应用程序的设备的屏幕参数信息;
41.根据所述设备的屏幕参数信息,确定所述应用程序首帧页面展示的必要元素;
42.根据所述应用程序首帧页面展示的必要元素,确定所述应用程序首帧页面的关键路径。
43.可选的,所述装置还包括:修改模块,用于将每个任务事件中的任务中的对象加载修改为懒加载。
44.又一方面,本发明提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任一实施例所述的应用程序启动方法的步骤。
45.再一方面,本发明提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述的应用程序启动方法的步骤。
46.本发明实施例提供的应用程序启动方法及装置,将应用程序冷启动时的各个任务事件进行优先级划分,然后按照各任务事件的优先级对各任务事件中的任务进行调度,以实现应用程序的快速冷启动,相比现有技术方案,能够大大减少人力成本投入以及潜在的业务风险,且应用程序冷启动的速度显著提升,实现程序秒开,后续维护也较简单。
附图说明
47.为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。在附图中:
48.图1是本发明一实施例提供的应用程序启动方法的流程示意图。
49.图2是本发明一实施例提供的应用程序启动方法的部分流程示意图。
50.图3是本发明一实施例提供的应用程序启动方法的部分流程示意图。
51.图4是本发明一具体实施例提供的应用程序启动方法的流程示意图。
52.图5是本发明一实施例提供的应用程序启动方法的部分流程示意图。
53.图6是本发明一实施例提供的应用程序启动方法的部分流程示意图。
54.图7是本发明一实施例提供的应用程序启动装置的结构示意图。
55.图8是本发明一实施例提供的电子设备的实体结构示意图。
具体实施方式
56.为使本发明实施例的目的、技术方案和优点更加清楚明白,下面结合附图对本发明实施例做进一步详细说明。在此,本发明的示意性实施例及其说明用于解释本发明,但并不作为对本发明的限定。需要说明的是,在不冲突的情况下,本技术中的实施例及实施例中的特征可以相互任意组合。
57.本发明实施例提供的应用程序启动方法的执行主体包括但不限于计算机。
58.图1是本发明一实施例提供的应用程序启动方法的流程示意图,如图1所示,本发明实施例提供的应用程序启动方法,包括:
59.s101、获取应用程序冷启动时触发的各任务事件;
60.本步骤,应用程序冷启动是指应用程序首次启动,也就是应用程序进程首次创建并占用资源的过程。在应用程序冷启动时,会触发各类任务事件,例如网络配置任务、crash监控任务、安全检测任务、存储任务、性能监控任务、内存监控任务、网络监控任务等。在本步骤中,可以获取应用程序冷启动时触发的全部任务事件。
61.s102、按照优先级分级规则,确定每个所述任务事件的优先级;
62.本步骤,所述优先级分级规则可以是预先设定的,预先设定的所述优先级分级规则用于对应用程序冷启动时的任务事件进行优先级分级,在对所述任务事件进行优先级分级时,可按照最小必要原则,将应用程序冷启动时的各个任务事件进行优先级划分,然后将每个任务事件分门别类的放入对应的级别中。
63.s103、根据每个任务事件的优先级,依次启动各优先级任务事件中的任务,以完成所述应用程序的冷启动。
64.本步骤,按照优先级由高到低的顺序,依次启动各优先级任务事件中的任务;具体的,首先启动最高优先级任务事件中的任务,在最高优先级任务事件中的任务完成之后,再启动下一优先级任务事件中的任务,以此类推。每个优先级下可以包括多个任务事件,在该多个任务事件中的任务之间无依赖关系时,则可以同步启动该多个任务事件中的任务,在该多个任务事件中的任务具有依赖关系时,可以按照依赖关系顺序启动该多个任务事件中的任务。
65.本发明实施例提供的应用程序启动方法,将应用程序冷启动时的各个任务事件进行优先级划分,然后按照各任务事件的优先级对各任务事件中的任务进行调度,以实现应用程序的快速冷启动,相比现有技术方案,能够大大减少人力成本投入以及潜在的业务风险,且应用程序冷启动的速度显著提升,实现程序秒开,后续维护也较简单。
66.如图2所示,可选的,所述按照优先级分级规则,确定每个所述任务事件的优先级
包括:
67.s1021、若所述任务事件中的任务为所述应用程序运行的必要任务,则确定所述任务事件为一级事件;
68.本步骤,所述应用程序运行的必要任务是需要在应用程序启动时优先完成的,故可将应用程序运行的必要任务所在的任务事件确定为一级事件,也即最高优先级事件。
69.s1022、若所述任务事件中的任务用于加载所述应用程序首帧页面,则确定所述任务事件为二级事件;
70.本步骤,将用于加载所述应用程序首帧页面的任务所在的任务事件划分为二级事件,在所述应用程序运行的必要任务执行完成后执行,这样,尽可能的提高了应用程序首帧页面加载速度,也即应用程序的冷启动速度,使得用户对该应用程序的第一印象分大大提高。
71.s1023、若所述任务事件不属于所述一级事件以及所述二级事件,则确定所述任务事件为三级事件。
72.本步骤,三级事件下的任务可以等所述应用程序的首帧页面加载完成后再执行,例如非首帧页面的加载、im服务加载、埋点数据上传、热修复、性能监控、内存监控、网络监控等。三级事件下的任务属于加载所述应用程序的首帧页面的非必要任务,因此可以在首帧页面加载完成后再进行处理。
73.可选的,在上述实施例中,所述应用程序运行的必要任务包括:用于加载所述应用程序运行的必要条件的任务、用于监控所述应用程序运行的任务、和/或用于检测和防护所述应用程序运行环境安全的任务;
74.所述加载所述应用程序首帧页面的任务包括:用于加载所述应用程序首帧页面的关键路径的任务、用于记录日志的任务、和/或用于初始化埋点构件的任务。
75.本实施例,用于加载所述应用程序运行的必要条件的任务,例如网络配置任务;用于监控所述应用程序运行的任务,例如crash监控任务等;用于检测和防护所述应用程序运行环境安全的任务,例如防抓包任务、防止反编译任务等。
76.用于加载所述应用程序首帧页面的关键路径的任务还可以细分为:查询用户的登录状态的任务、从缓存中读取用户数据的任务、配置数据的任务、展示所述应用程序首帧页面的任务等。
77.如图3所示,可选的,所述根据每个任务事件的优先级,依次启动各优先级任务事件中的任务包括:
78.s1031、利用所述应用程序的主线程依次执行属于一级事件的各任务事件中的任务;
79.本步骤,所述应用程序的主线程的生命周期与所述应用程序本身的生命周期一致。在所述主线程中依次执行属于一级事件的各任务事件中的任务。
80.s1032、在属于一级事件的各所述任务事件中的任务执行完成后,利用所述主线程以及至少一个第一异步线程执行属于二级事件的各任务事件中的任务,其中,所述异步线程与所述主线程同步执行属于二级事件的各任务事件中的任务,每个所述异步线程至少执行一个所述任务;
81.本步骤,对于属于所述二级事件的各任务事件中的任务,可以开辟多个异步线程
来执行网络请求、i/o操作、复杂计算等耗时操作,而底部tabbar(导航栏)、首页展示等ui显示操作可以在主线程执行,异步线程与主线程同步执行,存在先后依赖关系的任务可以放在同一个线程中串行执行,或者设置线程之间的依赖关系,这时,当二级事件的各任务中,主线程的任务执行完毕时,则代表首帧内容展示完成(参见图4)。二级事件中的任务主要是完成所述应用程序首帧页面的正确加载,当然,所述二级事件中还可以包括其他用途的任务,其他用途的任务可以根据业务的优先级进行灵活处理。
82.s1033、在属于所述一级事件的任务事件中的任务以及属于所述二级事件的任务事件中的任务执行完成后,利用所述主线程以及至少一个第二异步线程执行属于所述三级事件的任务事件中的任务。
83.本步骤,三级事件中的任务为闲时任务,可以等应用程序首帧页面加载完成后再执行,例如非首帧页面的加载、im服务加载、埋点数据上传、热修复、性能监控、内存监控、网络监控等。具体的,可根据三级事件中各任务的优先级及依赖关系,同时开辟多个异步线程加载首帧页面屏幕外的内容,加载非首帧页面替代空白页面,调用网络配置对象上传埋点日志,调用存储对象将内存中用户数据等内容进行i/o操作等(参见图4)。
84.如图5所示,可选的,所述在属于一级事件的各所述任务事件中的任务执行完成后,利用所述主线程以及至少一个第一异步线程执行属于二级事件的各任务事件中的任务包括:
85.s10321、根据运行所述应用程序的设备的性能以及所述设备的运行状态信息,确定第一异步线程的最大并发数;
86.本步骤,所述设备的性能可以包括设备的cpu核心数、内存性能等,所述设备的运行状态信息可以包括设备的电池电量、设备温度等信息。可根据上述设备信息动态分配二级事件下任务异步线程的最大并发数,最大并发数的设置与设备的cpu核心数正相关,cpu核心数越多,那么最大并发数的设置也可越多,由此可以减少cpu在多线程调度过程中线程切换带来的消耗。最大并发数的设置与内存性能和电池电量也是正相关,与设备温度负相关,呈线性函数排列,内存性能状态越好,电池电量越多或处于充电状态,那么最大并发数的设置也可越多,而设备温度越高,那么最大并发数的设置需要减少。
87.s10322、根据第一异步线程的最大并发数,利用所述主线程以及低于或等于所述最大并发数的第一异步线程执行属于二级事件的各任务事件中的任务。
88.本步骤,在确定第一异步线程的最大并发数之后,可根据二级事件下的各任务的数量以及依赖关系等信息,利用所述主线程以及低于或等于所述最大并发数的第一异步线程执行属于二级事件的各任务事件中的任务。
89.如图6所示,可选的,在属于一级事件的各所述任务事件中的任务执行完成后,在利用所述主线程以及至少一个第一异步线程执行属于二级事件的各任务事件中的任务之前,所述方法还包括:
90.s104、获取运行所述应用程序的设备的屏幕参数信息;
91.本步骤,获取的所述屏幕参数信息可以包括屏幕分辨率、长宽比、像素比等信息。
92.s105、根据所述设备的屏幕参数信息,确定所述应用程序首帧页面展示的必要元素;
93.本步骤,所述根据所述设备的屏幕参数信息,确定所述应用程序首帧页面展示的
必要元素具体可以包括:若所述应用程序的首帧页面为竖屏显示,则首帧页面宽度等于屏幕宽度,首帧页面可展示长度等于屏幕长度减去导航栏的高度(首帧若有导航栏,否则为0)、减去底部tabbar的高度(首帧若有底部tabbar,否则为0),页面采用自上而下线性布局,当某个控件的布局位置下边线已经超过首帧页面可展示长度时,自此向上的所有元素即为首帧展示的必要元素。
94.若所述应用程序的首帧页面为横屏显示,则首帧页面宽度等于屏幕长度,首帧页面可展示长度等于屏幕宽度减去导航栏的高度(首帧若有导航栏,否则为0)、减去底部tabbar的高度(首帧若有底部tabbar,否则为0),页面采用自上而下线性布局,当某个控件的布局位置下边线已经超过首帧页面可展示长度时,自此向上的所有元素即为首帧展示的必要元素。
95.s106、根据所述应用程序首帧页面展示的必要元素,确定所述应用程序首帧页面的关键路径。
96.本步骤,根据首帧页面展示的必要元素计算首帧页面展示的关键路径属于本领域的公知技术,在此不再赘述。
97.在确定所述应用程序首帧页面的关键路径之后,二级事件中用于加载所述应用程序首帧页面的关键路径的任务可载入按照步骤s106中确定的所述应用程序首帧页面的关键路径。
98.所述应用程序主线程在执行底部tabbar(导航栏)、首页展示等ui显示操作时,可使用空白页面代替底部边栏中的非首帧页面(导航栏),例如“我的”、“精选”页面等。非首帧展示的必要元素,即为屏幕外展示内容,包括首页未展示的部分,其他底部tabbar可以切换的页面,可以统统放入三级事件的任务中。
99.可选的,在上述任一实施例中,在根据每个任务事件的优先级,依次启动各优先级任务事件中的任务之前,所述方法还包括:将每个任务事件中的任务中的对象加载修改为懒加载。
100.本实施例,在启动各任务之前,修改各任务中的对象加载为懒加载,按需调用,其中包含网络配置对象、crash监控对象、安全检测对象、存储对象、用户登录状态对象、用户数据对象、首帧页面各个控件对象、im服务对象、埋点构件对象、热修复对象、性能监控对象、内存监控对象、网络监控对象等。
101.这时,在上述步骤s106中,根据首帧展示的必要元素计算首帧页面展示的关键路径时,此关键路径的计算依赖所述对象懒加载,举例来说,即首帧展示的必要元素需要依赖用户登录状态,则调用用户登录状态对象,需要展示用户数据,则调用用户数据对象,需要展示哪些控件,则展示哪些控件,做到最小集。
102.图7是本发明一实施例提供的应用程序启动装置的结构示意图,如图7所示,本发明实施例提供的应用程序启动装置包括:获取模块21,用于获取应用程序冷启动时触发的各任务事件;确定模块22,用于按照优先级分级规则,确定每个所述任务事件的优先级;启动模块23,用于根据每个任务事件的优先级,依次启动各优先级任务事件中的任务,以完成所述应用程序的冷启动。
103.本发明实施例提供的应用程序启动装置,将应用程序冷启动时的各个任务事件进行优先级划分,然后按照各任务事件的优先级对各任务事件中的任务进行调度,以实现应
用程序的快速冷启动,相比现有技术方案,能够大大减少人力成本投入以及潜在的业务风险,且应用程序冷启动的速度显著提升,实现程序秒开,后续维护也较简单。
104.可选的,所述确定模块具体用于:
105.若所述任务事件中的任务为所述应用程序运行的必要任务,则确定所述任务事件为一级事件;
106.若所述任务事件中的任务用于加载所述应用程序首帧页面,则确定所述任务事件为二级事件;
107.若所述任务事件不属于所述一级事件以及所述二级事件,则确定所述任务事件为三级事件。
108.可选的,所述应用程序运行的必要任务包括:用于加载所述应用程序运行的必要条件的任务、用于监控所述应用程序运行的任务、和/或用于检测和防护所述应用程序运行环境安全的任务;
109.所述加载所述应用程序首帧页面的任务包括:用于加载所述应用程序首帧页面的关键路径的任务、用于记录日志的任务、和/或用于初始化埋点构件的任务。
110.可选的,所述启动模块具体用于:
111.利用所述应用程序的主线程依次执行属于一级事件的各任务事件中的任务;
112.在属于一级事件的各所述任务事件中的任务执行完成后,利用所述主线程以及至少一个第一异步线程执行属于二级事件的各任务事件中的任务,其中,所述异步线程与所述主线程同步执行属于二级事件的各任务事件中的任务,每个所述异步线程至少执行一个所述任务;
113.在属于所述一级事件的任务事件中的任务以及属于所述二级事件的任务事件中的任务执行完成后,利用所述主线程以及至少一个第二异步线程执行属于所述三级事件的任务事件中的任务。
114.可选的,所述启动模块在属于一级事件的各所述任务事件中的任务执行完成后,利用所述主线程以及至少一个第一异步线程执行属于二级事件的各任务事件中的任务包括:
115.根据运行所述应用程序的设备的性能以及所述设备的运行状态信息,确定第一异步线程的最大并发数;
116.根据第一异步线程的最大并发数,利用所述主线程以及低于或等于所述最大并发数的第一异步线程执行属于二级事件的各任务事件中的任务。
117.可选的,所述装置还包括关键路径计算模块,所述关键路径计算模块用于:
118.获取运行所述应用程序的设备的屏幕参数信息;
119.根据所述设备的屏幕参数信息,确定所述应用程序首帧页面展示的必要元素;
120.根据所述应用程序首帧页面展示的必要元素,确定所述应用程序首帧页面的关键路径。
121.可选的,所述装置还包括:修改模块,用于将每个任务事件中的任务中的对象加载修改为懒加载。
122.本发明实施例提供的装置的实施例具体可以用于执行上述方法实施例的处理流程,其功能在此不再赘述,可以参照上述方法实施例的详细描述。
123.需要说明的是,本发明实施例提供的应用程序启动方法及装置可用于金融领域或信息安全领域,也可用于除金融领域之外的任意技术领域,本发明实施例对应用程序启动方法及装置的应用领域不做限定。
124.图8为本发明一实施例提供的电子设备的实体结构示意图,如图8所示,该电子设备可以包括:处理器(processor)301、通信接口(communications interface)302、存储器(memory)303和通信总线304,其中,处理器301,通信接口302,存储器303通过通信总线304完成相互间的通信。处理器301可以调用存储器303中的逻辑指令,以执行上述任一实施例所述的方法,例如包括:获取应用程序冷启动时触发的各任务事件;按照优先级分级规则,确定每个所述任务事件的优先级;根据每个任务事件的优先级,依次启动各优先级任务事件中的任务,以完成所述应用程序的冷启动。
125.此外,上述的存储器303中的逻辑指令可以通过软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(rom,read-only memory)、随机存取存储器(ram,random access memory)、磁碟或者光盘等各种可以存储程序代码的介质。
126.本实施例公开一种计算机程序产品,所述计算机程序产品包括存储在非暂态计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,计算机能够执行上述各方法实施例所提供的方法,例如包括:获取应用程序冷启动时触发的各任务事件;按照优先级分级规则,确定每个所述任务事件的优先级;根据每个任务事件的优先级,依次启动各优先级任务事件中的任务,以完成所述应用程序的冷启动。
127.本实施例提供一种计算机可读存储介质,所述计算机可读存储介质存储计算机程序,所述计算机程序使所述计算机执行上述各方法实施例所提供的方法,例如包括:获取应用程序冷启动时触发的各任务事件;按照优先级分级规则,确定每个所述任务事件的优先级;根据每个任务事件的优先级,依次启动各优先级任务事件中的任务,以完成所述应用程序的冷启动。
128.本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。
129.本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
130.这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
131.这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
132.在本说明书的描述中,参考术语“一个实施例”、“一个具体实施例”、“一些实施例”、“例如”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
133.以上所述的具体实施例,对本发明的目的、技术方案和有益效果进行了进一步详细说明,所应理解的是,以上所述仅为本发明的具体实施例而已,并不用于限定本发明的保护范围,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献