一种冷启动应用程序的方法和装置与流程

未命名 09-09 阅读:100 评论:0


1.本发明涉及计算机技术领域,尤其是涉及一种冷启动应用程序的方法和装置。


背景技术:

2.随着智能终端的普及,智能终端上安装的应用程序越来越多,在安卓系统中,应用程序的启动方式包括冷启动和热启动。如果应用程序冷启动的启动时间太长,则用户点击应用程序图标到显示屏出现应用程序界面的时间会比较久,在应用程序启动的过程中,显示屏会相应呈现白屏或黑屏状态,影响用户体验。


技术实现要素:

3.鉴于上述问题,提出了本发明实施例以便提供一种克服上述问题或者至少部分地解决上述问题的一种冷启动应用程序的方法和装置。
4.为了解决上述问题,一方面,本发明实施例公开了一种冷启动应用程序的方法,用于车载控制系统,所述车载控制系统上设置有第一显示器和第二显示器,所述冷启动应用程序的方法用于加快应用程序屏幕显示阶段的进程,所述方法包括:
5.响应于接收到用于指示冷启动预设应用程序的指令,创建所述预设应用程序对应的第一进程,其中,所述第一进程包括第一线程和除第一线程之外的第一进程所需的至少一个第二线程;
6.所述第一线程运行启动所述预设应用程序的指令,并在所述第一显示器上显示所述第一线程运行启动所述预设应用程序的画面;
7.在监控系统接收到用于指示冷启动预设应用程序的点击手势动作后,异步启动所述第二线程,并在所述第二显示器上显示所述第二线程运行启动所述预设应用程序的画面;
8.当所述第一显示器的所述预设应用程序运行至屏幕显示阶段时,判断所述第二显示器中是否存在所述预设应用程序屏幕显示阶段的缓存信息;
9.若所述第二显示器中存在所述缓存信息,所述第一线程调用所述第二线程的数据,在所述第一显示器上显示所述第二显示器的画面。
10.进一步地,所述异步启动所述第二线程,并在所述第二显示器上显示所述第二线程运行启动所述预设应用程序的画面,包括:
11.异步启动所述第二线程;
12.创建与所述预设应用程序对应的decorview视图;
13.创建与所述预设应用程序对应的viewrootimpl视图;
14.将所述decorview视图和所述viewrootimpl视图添加至所述第二显示器。
15.进一步地,所述冷启动应用程序的方法还包括:
16.当所述第一显示器的所述预设应用程序运行至屏幕显示阶段时,若所述第二显示器中不存在所述缓存信息,所述第一线程运行用于指示所述屏幕显示阶段的指令,并在所
述第一显示器上显示所述第一线程运行启动所述预设应用程序的画面。
17.进一步地,所述第一线程运行用于指示所述屏幕显示阶段的指令,并在所述第一显示器上显示所述第一线程运行启动所述预设应用程序的画面,包括:
18.所述第一线程运行用于指示所述屏幕显示阶段的指令;
19.创建与所述预设应用程序对应的decorview视图;
20.创建与所述预设应用程序对应的viewrootimpl视图;
21.将所述decorview视图和所述viewrootimpl视图添加至所述第一显示器。
22.进一步地,所述第一显示器包括一个或多个实体显示器。
23.进一步地,所述第二显示器为虚拟显示器,所述虚拟显示器设置在所述车载控制系统上。
24.进一步地,冷启动应用程序的过程包括请求阶段、应用程序进程启动阶段、应用程序组件初始化阶段和应用程序屏幕显示阶段。
25.另一方面,本发明还公开了一种冷启动应用程序的装置,用于车载控制系统,所述车载控制系统上设置有第一显示器和第二显示器,所述冷启动应用程序的装置用于加快应用程序屏幕显示阶段的进程,所述装置包括:
26.进程创建模块,用于响应于接收到用于指示冷启动预设应用程序的指令,创建所述预设应用程序对应的第一进程,其中,所述第一进程包括第一线程和除第一线程之外的第一进程所需的至少一个第二线程;
27.第一线程运行模块,用于所述第一线程运行启动所述预设应用程序的指令,并在所述第一显示器上显示所述第一线程运行启动所述预设应用程序的画面;
28.第二线程运行模块,用于在监控系统接收到用于指示冷启动预设应用程序的点击手势动作后,异步启动所述第二线程,并在所述第二显示器上显示所述第二线程运行启动所述预设应用程序的画面;
29.判断模块,用于当所述第一显示器的所述预设应用程序运行至屏幕显示阶段时,判断所述第二显示器中是否存在所述预设应用程序屏幕显示阶段的缓存信息;
30.第一显示模块,用于若所述第二显示器中存在所述缓存信息,所述第一线程调用所述第二线程的数据,在所述第一显示器上显示所述第二显示器的画面。
31.进一步地,所述第二线程运行模块,包括:
32.第二线程启动子模块,用于异步启动所述第二线程;
33.第一视图创建子模块,用于创建与所述预设应用程序对应的decorview视图;
34.第二视图创建子模块,用于创建与所述预设应用程序对应的viewrootimpl视图;
35.第一视图添加子模块,用于将所述decorview视图和所述viewrootimpl视图添加至所述第二显示器。
36.进一步地,所述冷启动应用程序的装置还包括:
37.第二显示模块,用于当所述第一显示器的所述预设应用程序运行至屏幕显示阶段时,若所述第二显示器中不存在所述缓存信息,所述第一线程运行用于指示所述屏幕显示阶段的指令,并在所述第一显示器上显示所述第一线程运行启动所述预设应用程序的画面。
38.进一步地,所述第二显示模块,包括:
39.第一线程运行子模块,用于所述第一线程运行用于指示所述屏幕显示阶段的指令;
40.第三视图创建子模块,用于创建与所述预设应用程序对应的decorview视图;
41.第四视图创建子模块,用于创建与所述预设应用程序对应的viewrootimpl视图;
42.第二视图添加子模块,用于将所述decorview视图和所述viewrootimpl视图添加至所述第一显示器。
43.进一步地,所述第一显示器包括一个或多个实体显示器。
44.进一步地,所述第二显示器为虚拟显示器,所述虚拟显示器设置在所述车载控制系统上。
45.进一步地,冷启动应用程序的过程包括请求阶段、应用程序进程启动阶段、应用程序组件初始化阶段和应用程序屏幕显示阶段。
46.另一方面,本发明还公开了一种车辆,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现所述冷启动应用程序的中任一项所述方法的步骤。
47.另一方面,本发明还公开了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现所述冷启动应用程序中任一项所述方法的步骤。
48.基于上述说明,本发明提供的冷启动应用程序的方法中,车载控制系统上设置有第一显示器和第二显示器,响应于接收到用于指示冷启动预设应用程序的指令,创建预设应用程序对应的第一进程,其中,第一进程包括第一线程和除第一线程之外的第一进程所需的至少一个第二线程;第一线程运行启动预设应用程序的指令,并在第一显示器上显示第一线程运行启动预设应用程序的画面;在监控系统接收到用于指示冷启动预设应用程序的点击手势动作后,异步启动第二线程,并在第二显示器上显示第二线程运行启动预设应用程序的画面;当第一显示器的预设应用程序运行至屏幕显示阶段时,判断第二显示器中是否存在预设应用程序屏幕显示阶段的缓存信息;若第二显示器中存在所述缓存信息,第一线程调用第二线程的数据,在第一显示器上显示所述第二显示器的画面。本发明的技术方案采用图像手势识别技术和多线程的异步加载的方式,加快应用程序屏幕显示阶段的进程。
49.本发明的实施例还提供了一种冷启动应用程序的方法,当第一显示器的预设应用程序运行至屏幕显示阶段时,若第二显示器中不存在上述缓存信息,第一线程运行用于指示所述屏幕显示阶段的指令,并在第一显示器上显示第一线程运行启动预设应用程序的画面。本发明提供的加快应用程序冷启动的方法用于加快应用程序屏幕显示阶段的进程,与现有技术中加快冷启动过程中请求阶段、加快应用程序进程启动阶段、以及加快应用程序组件初始化阶段的方法不冲突,能起到相辅相成的作用,加快应用程序冷启动的效率。
附图说明
50.图1为本发明提供的一种冷启动应用程序的方法的步骤流程图;
51.图2为本发明提供的一种冷启动应用程序的方法的流程示意图;
52.图3为本发明提供的一种冷启动应用程序的装置的结构框图。
具体实施方式
53.为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。应当理解,下文对于实施例的描述旨在对本公开的总体构思进行解释和说明,而不应当理解为是对本公开的限制。在说明书和附图中,相同或相似的附图标记指代相同或相似的部件或构件。为了清晰起见,附图不一定按比例绘制。
54.随着智能终端的普及,智能终端上安装的应用程序越来越多,在安卓系统中,应用程序的启动方式包括冷启动和热启动。一般,应用程序冷启动的时间会比应用程序热启动的时间长,应用程序的冷启动是指当启动应用程序时,操作系统中没有用于运行该应用程序的进程,在应用程序的启动过程中,操作系统需要创建一个新的进程分配给该应用程序。冷启动应用程序的过程一般包括请求阶段、应用程序进程启动阶段、应用程序组件初始化阶段和应用程序屏幕显示阶段。
55.在上述冷启动的过程中,启动应用程序的进程和运行该应用程序的操作系统需要耗费各种资源,这些资源可以包括处理器,例如中央处理器(centralprocessingunit,cpu)、图形处理器(graphprocessingunit,gpu)、内存,i/o(input/output)资源、以及网络资源等。现有的应用启动方法,已经开始考虑资源的分配对应用的启动时间的影响。例如考虑cpu资源分配的高通公司的提频方案,考虑内存和i/o资源分配的谷歌(google)公司的安卓系统的低内存杀进程(lowmemorykiller)方案。但是,现有技术中加快应用程序冷启动的方法很少有针对加快应用程序屏幕显示阶段的进程的方法。
56.为了加快应用程序的冷启动,本技术的技术方案用于加快应用程序屏幕显示阶段的进程,图1为本发明提供的一种冷启动应用程序的方法的步骤流程图,图2为本发明提供的一种冷启动应用程序的方法的流程示意图,所述方法用于车载控制系统,所述车载控制系统上设置有第一显示器和第二显示器,所述方法包括以下步骤:
57.步骤101、响应于接收到用于指示冷启动预设应用程序的指令,创建所述预设应用程序对应的第一进程,其中,所述第一进程包括第一线程和除第一线程之外的第一进程所需的至少一个第二线程;
58.在使用过程中,用户点击智能终端上与应用程序对应的图标后,智能终端开始启动相应的应用程序。冷启动应用程序的过程一般包括请求阶段、应用程序进程启动阶段、应用程序组件初始化阶段和应用程序屏幕显示阶段,其中,请求阶段一般包括用户点击图标发起请求、智能终端上的控制系统解析用户请求并创建与应用程序对应的第一进程、以及给第一进程分配启动应用程序的任务;应用程序组件初始化阶段一般包括ams请求创建进程、zygotefork进程、初始化runtime、注册进程到system-server和创建应用application;应用程序组件初始化阶段一般包括加载应用程序组件activity和初始化窗口。为了加快应用程序的启动,本技术中的第一进程包括一个主线程和若干个辅助线程,其中,第一线程为主线程,用于运行上述冷启动应用程序中的请求阶段、应用程序进程启动阶段和应用程序组件初始化阶段,第二线程为辅助线程,用于辅助运行冷启动应用程序中的应用程序屏幕显示阶段。
59.步骤102、所述第一线程运行启动所述预设应用程序的指令,并在所述第一显示器上显示所述第一线程运行启动所述预设应用程序的画面;
60.用户点击应用程序图标后,第一显示器用于显示启动应用程序过程中的画面。于
本实施例中,第一显示器可以包括一个或多个显示屏,如果采用多个显示屏,各个显示屏可以根据用户的需求和设置显示相应的画面。
61.步骤103、在监控系统接收到用于指示冷启动预设应用程序的点击手势动作后,异步启动所述第二线程,并在所述第二显示器上显示所述第二线程运行启动所述预设应用程序的画面;
62.智能终端上设置有监控系统,该监控系统用于感知用户针对应用程序的点击手势动作,在用户手指接近智能终端的第一显示器且并未接触到第一显示器前,监控系统感知到用户的后续点击应用程序的手势动作,并异步启动对应的第二线程,且第二线程不在第一显示器上显示。
63.步骤104、当所述第一显示器的所述预设应用程序运行至屏幕显示阶段时,判断所述第二显示器中是否存在所述预设应用程序屏幕显示阶段的缓存信息;
64.第二显示器中的缓存信息是指应用程序屏幕显示阶段的指令运行完成后,与应用程序对应的可以直接显示的应用程序界面。
65.步骤105、若所述第二显示器中存在所述缓存信息,所述第一线程调用所述第二线程的数据,在所述第一显示器上显示所述第二显示器的画面。
66.基于上述说明,本发明提供的冷启动应用程序的方法中,车载控制系统上设置有第一显示器和第二显示器,响应于接收到用于指示冷启动预设应用程序的指令,创建预设应用程序对应的第一进程,其中,第一进程包括第一线程和除第一线程之外的第一进程所需的至少一个第二线程;第一线程运行启动预设应用程序的指令,并在第一显示器上显示第一线程运行启动预设应用程序的画面;在监控系统接收到用于指示冷启动预设应用程序的点击手势动作后,异步启动第二线程,并在第二显示器上显示第二线程运行启动预设应用程序的画面;当第一显示器的预设应用程序运行至屏幕显示阶段时,判断第二显示器中是否存在预设应用程序屏幕显示阶段的缓存信息;若第二显示器中存在所述缓存信息,第一线程调用第二线程的数据,在第一显示器上显示所述第二显示器的画面。本发明的技术方案采用图像手势识别技术和多线程的异步加载的方式,加快应用程序屏幕显示阶段的进程。
67.在一种可选的实施例中,异步启动第二线程的过程包括:创建与预设应用程序对应的decorview视图;创建与预设应用程序对应的viewrootimpl视图;将decorview视图和viewrootimpl视图添加至第二显示器。
68.在一种可选的实施例中,冷启动应用程序的方法还包括:当第一显示器的预设应用程序运行至屏幕显示阶段时,若第二显示器中不存在上述缓存信息,第一线程运行用于指示屏幕显示阶段的指令,并在第一显示器上显示第一线程运行启动预设应用程序的画面。
69.在一种可选的实施例中,第一线程运行用于指示屏幕显示阶段的指令,并在第一显示器上显示第一线程运行启动预设应用程序的画面,包括:第一线程运行用于指示所述屏幕显示阶段的指令,创建与预设应用程序对应的decorview视图;创建与预设应用程序对应的viewrootimpl视图;将decorview视图和viewrootimpl视图添加至第一显示器。
70.在一种可选的实施例中,上述冷启动应用程序的方法用于车载控制系统,第一显示器包括设置在车上的三个实体显示屏display,分别为仪表屏、主屏幕和副屏幕,三个显
示屏分别标记为display1、display2和display3。第二显示器为虚拟显示屏dispaly4,虚拟显示屏可以设置在车载控制系统上,不需要向用户进行展示,虚拟显示屏作为缓存屏幕,用于缓存和渲染将要展示给用户的页面。在用户使用的过程中,车机打开后,用户准备点击第一显示器上对应的应用程序图标,车辆上设置有驾驶员监控系统(drivermonitoringsystem,dms),通过"dms手势监控"在用户手指和车机屏幕还没有接触之前感知用户的点击操作,车载控制系统异步启动第二线程,并在虚拟显示屏上运行,该过程不影响用户的正常点击流程;当用户点击第一显示器上对应的应用程序图标后,第一线程启动,并开始运行相应的冷启动应用程序的过程中的请求阶段、应用程序进程启动阶段、应用程序组件初始化阶段,当运行至屏幕显示阶段时,车载控制系统判断虚拟显示屏dispaly4是否有缓存信息,如果存在缓存信息,第一显示器从虚拟显示屏dispaly4中获取缓存信息,并将缓存信息切换至相应的display1、display2或display3中;如果不存在缓存信息,第一线程运行用于指示屏幕显示阶段的指令,并在第一显示器上显示第一线程运行启动预设应用程序的画面。
71.基于上述说明,采用dms手势监控识别技术和多线程的异步加载的方式,由于切换display4缓存到display1、display2或display3中所用时间比直接在display1、display2或display3中创建进程并渲染所使用的时间少,因此该方法可以加快应用程序屏幕显示阶段的进程,节省应用程序的启动时间。
72.需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
73.图3是本发明提供的一种冷启动应用程序的装置的结构框图,为了实现上述冷启动应用程序的方法,本发明实施例还提供了一种冷启动应用程序的装置,用于车载控制系统,所述车载控制系统上设置有第一显示器和第二显示器,所述冷启动应用程序的装置用于加快应用程序屏幕显示阶段的进程,所述装置包括:
74.进程创建模块301,用于响应于接收到用于指示冷启动预设应用程序的指令,创建所述预设应用程序对应的第一进程,其中,所述第一进程包括第一线程和除第一线程之外的第一进程所需的至少一个第二线程;
75.第一线程运行模块302,用于所述第一线程运行启动所述预设应用程序的指令,并在所述第一显示器上显示所述第一线程运行启动所述预设应用程序的画面;
76.第二线程运行模块303,用于在监控系统接收到用于指示冷启动预设应用程序的点击手势动作后,异步启动所述第二线程,并在所述第二显示器上显示所述第二线程运行启动所述预设应用程序的画面;
77.判断模块304,用于当所述第一显示器的所述预设应用程序运行至屏幕显示阶段时,判断所述第二显示器中是否存在所述预设应用程序屏幕显示阶段的缓存信息;
78.第一显示模块305,用于若所述第二显示器中存在所述缓存信息,所述第一线程调用所述第二线程的数据,在所述第一显示器上显示所述第二显示器的画面。
79.在一种可选的实施例中,所述第二线程运行模块303可以包括:
80.第二线程启动子模块,用于异步启动所述第二线程;
81.第一视图创建子模块,用于创建与所述预设应用程序对应的decorview视图;
82.第二视图创建子模块,用于创建与所述预设应用程序对应的viewrootimpl视图;
83.第一视图添加子模块,用于将所述decorview视图和所述viewrootimpl视图添加至所述第二显示器。
84.在一种可选的实施例中,所述冷启动应用程序的装置还可以包括:
85.第二显示模块,用于当所述第一显示器的所述预设应用程序运行至屏幕显示阶段时,若所述第二显示器中不存在所述缓存信息,所述第一线程运行用于指示所述屏幕显示阶段的指令,并在所述第一显示器上显示所述第一线程运行启动所述预设应用程序的画面。
86.在一种可选的实施例中,所述第二显示模块可以包括:
87.第一线程运行子模块,用于所述第一线程运行用于指示所述屏幕显示阶段的指令;
88.第三视图创建子模块,用于创建与所述预设应用程序对应的decorview视图;
89.第四视图创建子模块,用于创建与所述预设应用程序对应的viewrootimpl视图;
90.第二视图添加子模块,用于将所述decorview视图和所述viewrootimpl视图添加至所述第一显示器。
91.在一种可选的实施例中,所述第一显示器包括一个或多个实体显示器。
92.在一种可选的实施例中,所述第二显示器为虚拟显示器,所述虚拟显示器设置在所述车载控制系统上。
93.在一种可选的实施例中,冷启动应用程序的过程包括请求阶段、应用程序进程启动阶段、应用程序组件初始化阶段和应用程序屏幕显示阶段。
94.另一方面,本发明还公开了一种车辆,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现所述冷启动应用程序的中任一项所述方法的步骤。
95.另一方面,本发明还公开了一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现所述冷启动应用程序中任一项所述方法的步骤。
96.基于上述说明,本发明提供的冷启动应用程序的方法中,车载控制系统上设置有第一显示器和第二显示器,响应于接收到用于指示冷启动预设应用程序的指令,创建预设应用程序对应的第一进程,其中,第一进程包括第一线程和除第一线程之外的第一进程所需的至少一个第二线程;第一线程运行启动预设应用程序的指令,并在第一显示器上显示第一线程运行启动预设应用程序的画面;在监控系统接收到用于指示冷启动预设应用程序的点击手势动作后,异步启动第二线程,并在第二显示器上显示第二线程运行启动预设应用程序的画面;当第一显示器的预设应用程序运行至屏幕显示阶段时,判断第二显示器中是否存在预设应用程序屏幕显示阶段的缓存信息;若第二显示器中存在所述缓存信息,第一线程调用第二线程的数据,在第一显示器上显示所述第二显示器的画面。本发明的技术方案采用图像手势识别技术和多线程的异步加载的方式,加快应用程序屏幕显示阶段的进程。
97.本发明的实施例还提供了一种冷启动应用程序的方法,当第一显示器的预设应用程序运行至屏幕显示阶段时,若第二显示器中不存在上述缓存信息,第一线程运行用于指示所述屏幕显示阶段的指令,并在第一显示器上显示第一线程运行启动预设应用程序的画面。本发明提供的加快应用程序冷启动的方法用于加快应用程序屏幕显示阶段的进程,与现有技术中加快冷启动过程中请求阶段、加快应用程序进程启动阶段、以及加快应用程序组件初始化阶段的方法不冲突,能起到相辅相成的作用,加快应用程序冷启动的效率。
98.需要说明的是,除非另外定义,本发明实施例使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。在本发明中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,并不表示任何顺序、数量或者重要性,而只是用来区分不同的组成部分。措词“一”或“一个”不排除多个。“包括”或者“包含”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。“连接”或者“相连”等类似的词语并非限定于物理的或者机械的连接,而是可以包括电性的连接,不管是直接的还是间接的。“上”、“下”、“左”、“右”“顶”或“底”等等仅用于表示相对位置关系,当被描述对象的绝对位置改变后,则该相对位置关系也可能相应地改变。
99.本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有变更和修改。
100.以上对本发明所提供的一种冷启动应用程序的方法和一种冷启动应用程序的装置进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。

技术特征:
1.一种冷启动应用程序的方法,用于车载控制系统,其特征在于,所述车载控制系统上设置有第一显示器和第二显示器,所述冷启动应用程序的方法用于加快应用程序屏幕显示阶段的进程,所述方法包括:响应于接收到用于指示冷启动预设应用程序的指令,创建所述预设应用程序对应的第一进程,其中,所述第一进程包括第一线程和除第一线程之外的第一进程所需的至少一个第二线程;所述第一线程运行启动所述预设应用程序的指令,并在所述第一显示器上显示所述第一线程运行启动所述预设应用程序的画面;在监控系统接收到用于指示冷启动预设应用程序的点击手势动作后,异步启动所述第二线程,并在所述第二显示器上显示所述第二线程运行启动所述预设应用程序的画面;当所述第一显示器的所述预设应用程序运行至屏幕显示阶段时,判断所述第二显示器中是否存在所述预设应用程序屏幕显示阶段的缓存信息;若所述第二显示器中存在所述缓存信息,所述第一线程调用所述第二线程的数据,在所述第一显示器上显示所述第二显示器的画面。2.根据权利要求1所述的方法,其特征在于,所述异步启动所述第二线程,并在所述第二显示器上显示所述第二线程运行启动所述预设应用程序的画面,包括:异步启动所述第二线程,所述第二线程运行用于指示所述屏幕显示阶段的指令,并创建与所述预设应用程序对应的decorview视图和viewrootimpl视图,将所述decorview视图和所述viewrootimpl视图添加至所述第二显示器,在所述第二显示器上显示启动所述预设应用程序的画面。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:当所述第一显示器的所述预设应用程序运行至屏幕显示阶段时,若所述第二显示器中不存在所述缓存信息,所述第一线程运行用于指示所述屏幕显示阶段的指令,并在所述第一显示器上显示所述第一线程运行启动所述预设应用程序的画面。4.根据权利要求3所述的方法,其特征在于,所述第一线程运行用于指示所述屏幕显示阶段的指令,并在所述第一显示器上显示所述第一线程运行启动所述预设应用程序的画面,包括:所述第一线程运行用于指示所述屏幕显示阶段的指令,并创建与所述预设应用程序对应的decorview视图和viewrootimpl视图,将所述decorview视图和所述viewrootimpl视图添加至所述第一显示器,在所述第一显示器上显示启动所述预设应用程序的画面。5.根据权利要求1所述的方法,其特征在于,所述第一显示器包括一个或多个实体显示器。6.根据权利要求1所述的方法,其特征在于,所述第二显示器为虚拟显示器,所述虚拟显示器设置在所述车载控制系统上。7.根据权利要求1所述的方法,其特征在于,冷启动应用程序的过程包括请求阶段、应用程序进程启动阶段、应用程序组件初始化阶段和应用程序屏幕显示阶段。8.一种冷启动应用程序的装置,用于车载控制系统,其特征在于,所述车载控制系统上设置有第一显示器和第二显示器,所述冷启动应用程序的装置用于加快应用程序屏幕显示阶段的进程,所述装置包括:
进程创建模块,用于响应于接收到用于指示冷启动预设应用程序的指令,创建所述预设应用程序对应的第一进程,其中,所述第一进程包括第一线程和除第一线程之外的第一进程所需的至少一个第二线程;第一线程运行模块,用于所述第一线程运行启动所述预设应用程序的指令,并在所述第一显示器上显示所述第一线程运行启动所述预设应用程序的画面;第二线程运行模块,用于在监控系统接收到用于指示冷启动预设应用程序的点击手势动作后,异步启动所述第二线程,并在所述第二显示器上显示所述第二线程运行启动所述预设应用程序的画面;判断模块,用于当所述第一显示器的所述预设应用程序运行至屏幕显示阶段时,判断所述第二显示器中是否存在所述预设应用程序屏幕显示阶段的缓存信息;第一显示模块,用于若所述第二显示器中存在所述缓存信息,所述第一线程调用所述第二线程的数据,在所述第一显示器上显示所述第二显示器的画面。9.一种车辆,其特征在于,包括:处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1-7中任一项所述方法的步骤。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1-7中任一项所述方法的步骤。

技术总结
本发明提供了一种冷启动应用程序的方法和装置,用于车载控制系统,车载控制系统上设置有第一显示器和第二显示器,其中方法包括:创建预设应用程序对应的第一进程,第一进程包括第一线程和第二线程,第一线程在第一显示器运行,在监控系统识别到用户的点击手势动作后,第二线程在第二显示器运行,当第一显示器的应用程序运行至屏幕显示阶段时,判断第二显示器中是否存在应用程序屏幕显示阶段的缓存信息;若第二显示器中存在缓存信息,在第一显示器上显示第二显示器的画面。本发明的有益效果包括:采用图像手势识别技术和多线程的异步加载的方式,加快应用程序屏幕显示阶段的进程,且与现有的冷启动应用程序的方法不冲突,加快冷启动的效率。加快冷启动的效率。加快冷启动的效率。


技术研发人员:杨志凌 王杰
受保护的技术使用者:博泰车联网(南京)有限公司
技术研发日:2022.02.24
技术公布日:2023/9/7
版权声明

本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)

航空之家 https://www.aerohome.com.cn/

飞机超市 https://mall.aerohome.com.cn/

航空资讯 https://news.aerohome.com.cn/

分享:

扫一扫在手机阅读、分享本文

相关推荐