应用启动方法、电子设备及可读存储介质技术

技术编号:36197417 阅读:10 留言:0更新日期:2023-01-04 11:50
本申请提供一种应用启动方法、电子设备及可读存储介质,涉及终端应用技术领域,可以解决应用启动响应时间较长的问题。该方法包括:在电子设备中的应用启动时,可以根据该应用之前冷启动时的应用启动时长预估本次启动时的进程启动时长和Activity加载时长之和,并根据该应用本次启动时,该应用的进程的状态(是否已经启动)以及预估的本次启动时的进程启动时长和Activity加载时长之和等参数,确定本次启动时应用启动响应时长,在该响应时长较长时,将快照页作为启动页,由于快照页和应用启动后显示的界面相似或相同,认为显示快照页时应用已经启动完成,因此,应用启动响应时间较短,用户体验较好;在该响应时长较短时,可以将其他页面作为启动页。页面作为启动页。页面作为启动页。

【技术实现步骤摘要】
应用启动方法、电子设备及可读存储介质


[0001]本申请涉及终端应用领域,尤其涉及应用启动方法、电子设备及可读存储介质。

技术介绍

[0002]随着电子设备的智能化程度越来越高,电子设备中安装运行的应用软件也越来越多。当用户使用应用软件提供的服务时,用户需要执行操作启动应用软件,例如,用户点击电子设备的系统桌面上应用软件的图标,电子设备可以打开应用软件以显示应用软件提供的界面。
[0003]电子设备启动应用软件时电子设备系统内部需要进行处理得到应用软件的界面,所以,在用户的操作结束后,电子设备可能会延迟一段时间才能显示应用软件的界面。目前,在该段时间可以显示应用软件的logo页等。然而,从用户的角度,应用软件的启动响应时长(从用户触发启动应用软件的时刻到应用软件显示应用软件的界面)较长,用户体验较差。

技术实现思路

[0004]本申请提供一种应用启动方法、电子设备及可读存储介质,可以提高应用软件的启动响应速度,提高用户体验。
[0005]为达到上述目的,本申请采用如下技术方案:
[0006]第一方面,本申请提供一种应用启动方法,该方法包括:
[0007]电子设备接收用户输入的第一操作,第一操作作用于第一应用的图标;
[0008]响应于第一操作,电子设备启动第一应用的第一进程,电子设备显示第一界面,第一界面包括:广告页、Logo页或空白页;
[0009]电子设备显示第一应用的第二界面,第二界面包括第一控件;
[0010]响应于作用于第一控件的第二操作,电子设备显示第一应用的第三界面;
[0011]响应于第三操作,电子设备显示第一应用的第二界面;
[0012]电子设备接收用户输入的第四操作;
[0013]响应于第四操作,电子设备将第一应用切换到后台运行;
[0014]电子设备销毁第一进程;
[0015]电子设备接收用户输入的第五操作;
[0016]响应于第五操作,电子设备启动第一进程,电子设备显示第一图像,电子设备显示第二界面,其中,第一图像为包含第一控件的图像。
[0017]本申请可以在应用退后台后,应用在后台被系统杀掉再次启动时显示电子设备的快照图像(上一次退后台时显示的最后界面对应的图像,即第一图像),再显示电子设备上一次退后台时显示的最后界面(第二界面)。从用户的角度,认为电子设备显示快照图像时就已经启动完成,因此,从用户的角度,提高了应用的启动响应速度。
[0018]作为本申请第一方面的一种实现方式,电子设备销毁第一进程之后,电子设备接
收用户输入的第五操作之前,该方法还包括:
[0019]电子设备启动第一进程;
[0020]电子设备接收用户输入的第五操作之后,该方法还包括:
[0021]响应于第五操作,电子设备启动第一应用的第一活动,电子设备显示第一图像,电子设备显示第二界面,其中,第一图像为包含第一控件的图像,第一活动用于生成第二界面。
[0022]本申请中,若电子设备接收用户输入的第五操作之前,电子设备的第一进程已经在后台自启,也可以先显示电子设备的快照图像(上一次退后台时显示的最后界面对应的图像,即第一图像),再显示电子设备上一次退后台时显示的最后界面(第二界面)。从用户的角度,认为电子设备显示快照图像时就已经启动完成,因此,从用户的角度,提高了应用的启动响应速度。
[0023]作为本申请第一方面的另一种实现方式,该方法还包括:
[0024]电子设备显示第二应用的第四界面,第四界面包括第二控件;
[0025]响应于作用于第二控件的第六操作,电子设备显示第二应用的第五界面;
[0026]响应于第七操作,电子设备显示第二应用的第四界面;
[0027]电子设备接收用户输入的第八操作;
[0028]响应于第八操作,电子设备将第二应用切换到后台运行;
[0029]电子设备销毁第二应用的第二进程;
[0030]电子设备接收用户输入的第九操作;
[0031]响应于第九操作,电子设备启动第二进程,电子设备显示第六界面,电子设备显示第四界面,其中,第六界面包括:广告页、Logo页或空白页。
[0032]本申请中,针对不同的应用,可能显示的启动页不同,作为示例,第二应用冷启动时可能显示的为广告页、Logo页或空白页,而不是快照页。
[0033]作为本申请第一方面的另一种实现方式,电子设备显示第一图像之前,该方法还包括:
[0034]电子设备确定电子设备中存储有第一图像的索引;
[0035]电子设备确定第一应用的应用启动响应时长小于第一值,应用启动响应时长为电子设备接收第五操作至电子设备显示第二界面之间的时长;
[0036]电子设备确定第一应用的任务栈中存储有第一活动,第一活动用于生成第二界面;
[0037]电子设备获取电子设备中存储的第一图像的索引和第一应用的窗口信息,第一图像的索引用于表示第一图像在电子设备中的存储位置,第一应用的窗口信息包括电子设备显示第一图像时的显示参数。
[0038]本申请中,若在应用在后台被杀过的情况下,应用再次启动时,需要确定第一应用的任务栈中存储有第一活动,以确保电子设备启动后显示的第一应用的界面和快照的内容相同相似;还需要确定该电子设备中存储的第一图像的索引和第一应用的窗口信息,以确保能够获取到快照从而基于窗口信息显示快照;为了获得较好的体验,可以设置第一应用本次启动时的响应时长较短(小于第一值)的情况,显示快照页;这是由于若响应时长较长(大于或等于第一值),则显示的快照页时间较长,用户误以为显示快照页为应用真实的界
面,用户在快照页上进行操作后,应用不会有响应,导致用户体验较差。
[0039]作为本申请第一方面的另一种实现方式,电子设备显示第六界面之前,该方法还包括:
[0040]电子设备确定电子设备中存储有第二图像的索引,第二图像为包含第二控件的图像;
[0041]电子设备确定第二应用的应用启动响应时长大于或等于第一值。
[0042]本申请中,可以将响应时长较长(大于或等于第一值)时,将广告页、Logo页或空白页作为启动页。
[0043]作为本申请第一方面的另一种实现方式,电子设备接收用户输入的第五操作之后,该方法还包括:
[0044]电子设备确定第一进程是否启动;
[0045]在第一进程未启动的情况下,电子设备确定第一应用的应用启动响应时长为第一时长,第一时长由第一应用历史冷启动时的历史应用启动时长确定;
[0046]在第一进程已启动的情况下,电子设备确定第一进程已启动时长;
[0047]在第一进程已启动时长大于或等于第二时长的情况下,确定第一应用的应用启动响应时长为第三时长,第二时长由第一应用历史冷启动时的历史进程启动时长确定,第三时长由第一应用历史冷启动时的历史应用启动时长和历史进程启动时长确定;
[0048]在第一进程已启动时本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用启动方法,其特征在于,包括:电子设备接收用户输入的第一操作,所述第一操作作用于第一应用的图标;响应于所述第一操作,所述电子设备启动所述第一应用的第一进程,所述电子设备显示第一界面,所述第一界面包括:广告页、Logo页或空白页;所述电子设备显示所述第一应用的第二界面,所述第二界面包括第一控件;响应于作用于所述第一控件的第二操作,所述电子设备显示所述第一应用的第三界面;响应于第三操作,所述电子设备显示所述第一应用的所述第二界面;所述电子设备接收用户输入的第四操作;响应于所述第四操作,所述电子设备将所述第一应用切换到后台运行;所述电子设备销毁所述第一进程;所述电子设备接收用户输入的第五操作;响应于所述第五操作,所述电子设备启动所述第一进程,所述电子设备显示第一图像,所述电子设备显示所述第二界面,其中,所述第一图像为包含所述第一控件的图像。2.如权利要求1所述的方法,其特征在于,所述电子设备销毁所述第一进程之后,所述电子设备接收用户输入的第五操作之前,所述方法还包括:所述电子设备启动所述第一进程;所述电子设备接收用户输入的第五操作之后,所述方法还包括:响应于所述第五操作,所述电子设备启动所述第一应用的第一活动,所述电子设备显示所述第一图像,所述电子设备显示所述第二界面,其中,所述第一图像为包含所述第一控件的图像,所述第一活动用于生成所述第二界面。3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:所述电子设备显示第二应用的第四界面,所述第四界面包括第二控件;响应于作用于所述第二控件的第六操作,所述电子设备显示所述第二应用的第五界面;响应于第七操作,所述电子设备显示所述第二应用的所述第四界面;所述电子设备接收用户输入的第八操作;响应于所述第八操作,所述电子设备将所述第二应用切换到后台运行;所述电子设备销毁所述第二应用的第二进程;所述电子设备接收用户输入的第九操作;响应于所述第九操作,所述电子设备启动所述第二进程,所述电子设备显示第六界面,所述电子设备显示所述第四界面,其中,所述第六界面包括:广告页、Logo页或空白页。4.如权利要求1或2所述的方法,其特征在于,所述电子设备显示第一图像之前,所述方法还包括:所述电子设备确定所述电子设备中存储有所述第一图像的索引;所述电子设备确定所述第一应用的应用启动响应时长小于第一值,所述应用启动响应时长为所述电子设备接收所述第五操作至所述电子设备显示所述第二界面之间的时长;所述电子设备确定所述第一应用的任务栈中存储有第一活动,所述第一活动用于生成所述第二界面;
所述电子设备获取所述电子设备中存储的所述第一图像的索引和所述第一应用的窗口信息,所述第一图像的索引用于表示所述第一图像在所述电子设备中的存储位置,所述第一应用的窗口信息包括所述电子设备显示所述第一图像时的显示参数。5.如权利要求3所述的方法,其特征在于,所述电子设备显示第六界面之前,所述方法还包括:所述电子设备确定所述电子设备中存储有第二图像的索引,所述第二图像为包含所述第二控件的图像;所述电子设备确定所述第二应用的应用启动响应时长大于或等于第一值。6.如权利要求4所述的方法,其特征在于,所述电子设备接收用户输入的第五操作之后,所述方法还包括:所述电子设备确定所述第一进程是否启动;在所述第一进程未启动的情况下,所述电子设备确定所述第一应用的应用启动响应时长为第一时长,所述第一时长由所述第一应用历史冷启动时的历史应用启动时长确定;在所述第一进程已启动的情况下,所述电子设备确定所述第一进程已启动时长;在所述第一进程已启动时长大于或等于第二时长的情况下,确定所述第一应用的应用启动响应时长为第三时长,所述第二时长由所述第一应用历史冷启动时的历史进程启动时长确定,所述第三时长由所述第一应用历史冷启动时的历史应用启动时长和历史进程启动时长确定;在所述第一进程已启动时长小于所述第二时长的情况下,确定所述第一应用的应用启动响应时长为第四时长,所述第四时长由所述第一应用的历史冷启动时的历史应用启动时长和所述第一进程已启动时长确定。7.如权利要求6所述的方法,其特征在于,所述电子设备确定所述第一进程是否启动包括:所述电子设备获取所述第一进程的processrunning标志位;在所述processrunning标志位为第一标识符的情况下,所述电子设备确定所述第一进程已启动;在所述processrunning标志位不为所述第一标识符的情况下,所述电子设备确定所述第一进程未启动。8.如权利要求7所述的方法,其特征在于,所述电子设备确定所述第一进程已启动时长包括:所述电子设备计算当前时刻与所述第一进程的开始启动时刻的第二差值,所述第一进程的已启动时长为所述第二差值,所述第一进程的开始启动时刻为所述第一进程的processrunning标志位最后一次变为所述第一标识符的时刻;或者,所述电子设备计算接收所述第五操作的时刻与所述第一进程的开始启动时刻的第三差值,所述第一进程的已启动时长为所述第三差值;或者,所述电子设备计算第一时刻与所述第一进程的开始启动时刻的第四差值,所述第一时刻为所述电子设备接收所述第五操作的时刻至所述当前时刻之间的任一时刻,所述第一进程的已启动时长为所述第四差值。9.如权利要求6至8任一项所述的方法,其特征在于,所述方法还包括:
所述电子设备获取所述第一应用历史上最后N次冷启动时的历史应用启动时长和历史进程启动时长,N为大于或等于1的自然数;所述电子设备根据所述第一应用历史上最后N次冷启动时的历史应用启动时长得到第二值,所述第二值为预估的所述第一应用本次启动时的进程启动时长和Activity加载时长之和;所述电子设备根据所述第一应用历史上最后N次冷启动时的历史进程启动时长得到第三值,所述第三值为预估的所述第一应用本次启动时的进程启动时长;其中,所述第一时长为所述第二值,所述第二时长为所述第三值,所述第三时长为所述第二值减去所述第三值,第四时长为所述第二值减去所述第一进程已启动时长。10.如权利要求9所述的方法,其特征在于,所述电子设备根据所述第一应用历史上最后N次冷启动时的历史应用启动时长得到第二值包括:所述电子设备获取第一应用历史上最后N次冷启动时的历史应用启动时长以及分别对应的权重,N为大于或等于2的自然数;所述电子设备计算所述历史上最后N次冷启动时的历史应用启动时长的加权平均值,得到所述第二值;所述电子设备根据所述第一应用历史上最后N次冷启动时的历史进程启动时长得到第三值包括:所述电子设备获取历史上最后N次冷启动时的历史进程启动时长以及分别对应的权重;所述电子设备计算所述历史上最后N次冷启动时的历史进程启动时长的加权平均值,得到所述第三值。11.如权利要求10所述的方法,其特征在于,历史上最后N次冷启动时的第i次冷启动的时刻小于第j次冷启动时的时刻,第i次冷启动时的历史应用启动时长的权重小于或等于第j次冷启动时的历史应用启动时长的权重,第i次冷启动时的历史进程启动时长的权重小于或等于第j次冷启动时的历史进程启动时长的权重,i和j均为小于或等于N的正整数,i不等于j。12.如权利要求11所述的方法,其特征在于,第i...

【专利技术属性】
技术研发人员:于佳欣孙文涌
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1