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

技术编号:36176421 阅读:54 留言:0更新日期:2022-12-31 20:31
本申请提供一种应用启动方法、电子设备及可读存储介质,涉及终端应用技术领域,可以解决应用启动响应时间较长的问题。该方法包括:在应用退后台时,将应用显示的最后界面存储为快照并在第一存储空间存储快照索引;在应用在后台被杀时,在将第一存储空间的快照索引删除之前,将应用的快照索引存储到第二存储空间;在清空该应用的窗口信息之前,将应用的窗口信息存储在该第二存储空间以及将该应用的任务栈顶部的Activity的信息的索引存储在任务栈中,该Activity的信息包括该Activity的窗口信息;当应用再次启动时,从第二存储空间获取快照索引和窗口信息,以基于窗口信息显示快照索引;从任务栈获取任务栈顶部的Activity的信息,以显示该Activity对应的界面。以显示该Activity对应的界面。以显示该Activity对应的界面。

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


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

技术介绍

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

技术实现思路

[0004]本申请提供一种应用启动方法、电子设备及可读存储介质,可以提高应用软件的启动响应速度。
[0005]为达到上述目的,本申请采用如下技术方案:
[0006]第一方面,本申请提供一种应用启动方法,该方法包括:
[0007]电子设备显示第一应用的第一界面,第一界面包括第一控件;
[0008]响应于作用于第一控件的第一操作,该电子设备显示第一应用的第二界面;
[0009]响应于第二操作,该电子设备显示第一应用的第一界面;
[0010]该电子设备接收用户输入的第三操作;
[0011]响应于第三操作,该电子设备将第一应用切换到后台运行;
[0012]该电子设备销毁第一应用的第一进程;/>[0013]该电子设备接收用户输入的第四操作;
[0014]响应于第四操作,该电子设备启动第一进程,该电子设备显示第一图像,该电子设备显示第一界面,其中,第一图像为包含第一控件的图像。
[0015]本申请可以在应用退后台后,应用在后台被系统杀掉再次启动时显示电子设备的快照图像(上一次退后台时显示的最后界面对应的图像,即第一图像),再显示电子设备上一次退后台时显示的最后界面(第一界面)。从用户的角度,认为电子设备显示快照图像时就已经启动完成,因此,从用户的角度,提高了应用的启动响应速度。
[0016]作为本申请第一方面的一种实现方式,该电子设备销毁第一应用的第一进程之后,该电子设备接收用户输入的第四操作之前,该方法还包括:
[0017]该电子设备启动第一进程;
[0018]该电子设备接收用户输入的第四操作之后,该方法还包括:
[0019]响应于第四操作,该电子设备启动第一应用的第一活动,该电子设备显示第一图
像,该电子设备显示第一界面,其中,第一图像为包含第一控件的图像,第一活动用于生成第一界面。
[0020]本申请中,若电子设备接收用户输入的第四操作之前,电子设备的第一进程已经在后台自启,也可以先显示电子设备的快照图像(上一次退后台时显示的最后界面对应的图像,即第一图像),再显示电子设备上一次退后台时显示的最后界面(第一界面)。从用户的角度,认为电子设备显示快照图像时就已经启动完成,因此,从用户的角度,提高了应用的启动响应速度。
[0021]作为本申请第一方面的一种实现方式,该电子设备启动第一进程之后,该方法还包括:
[0022]该电子设备启动第一应用的第一活动,第一活动用于生成第一界面。
[0023]作为本申请第一方面的一种实现方式,该电子设备显示第一图像之前,该方法还包括:
[0024]该电子设备确定第一应用的任务栈中存储有第一活动;
[0025]该电子设备获取该电子设备中存储的第一图像的索引和第一应用的窗口信息,第一图像的索引用于表示第一图像在该电子设备中的存储位置,第一应用的窗口信息包括该电子设备显示第一图像时的显示参数;
[0026]相应的,该电子设备显示第一图像包括:
[0027]该电子设备基于第一图像的索引和窗口信息显示第一图像。
[0028]本申请中,若在应用在后台被杀过的情况下,应用再次启动时,需要确定第一应用的任务栈中存储有第一活动,以确保电子设备启动后显示的第一应用的界面和快照的内容相同相似;还需要确定该电子设备中存储的第一图像的索引和第一应用的窗口信息,以确保能够获取到快照从而基于窗口信息显示快照。
[0029]作为本申请第一方面的一种实现方式,显示参数包括屏幕适配信息和窗口属性信息。
[0030]作为本申请第一方面的一种实现方式,该电子设备接收用户输入的第三操作之后,该方法还包括:
[0031]响应于第三操作,该电子设备基于第一界面生成第一图像,存储第一图像;
[0032]该电子设备在第一存储空间缓存第一图像的索引。
[0033]本申请中,在应用退后台时可以存储该应用退后台前显示的最后界面的图像,并存储,还可以将快照索引存储在第一存储空间。
[0034]作为本申请第一方面的一种实现方式,该电子设备销毁第一应用的第一进程之后,该方法还包括:
[0035]该电子设备从第一存储空间获取第一图像的索引;
[0036]该电子设备从windowstate获取第一应用的窗口信息;
[0037]该电子设备在第二存储空间缓存第一图像的索引和第一应用的窗口信息;
[0038]该电子设备在任务栈的第三存储空间中存储第一应用的任务栈顶部的活动,第一应用的任务栈顶部的活动为第一活动。
[0039]由于在系统原生流程中,应用在后台被杀后,电子设备会删除第一存储空间的快照索引,会清除windowstate记录的第一应用的窗口信息,因此,电子设备需要将第一存储
空间的快照索引和windowstate记录的第一应用的窗口信息缓存在第二存储空间,以在再次启动时可以得到快照索引和窗口信息。另外,由于任务栈中的活动依赖于windowstate记录的信息,在应用在后台被杀时,若清除了windowstate,则再次启动时无法获取到任务栈顶部的Activity(活动)。因此,还需要将第一应用的任务栈顶部的Activity再次缓存在任务栈中。
[0040]作为本申请第一方面的一种实现方式,在该电子设备缓存第一图像的索引、第一应用的窗口信息和第一活动之后,该方法还包括:
[0041]该电子设备删除第一存储空间缓存的第一图像的索引;
[0042]该电子设备删除windowstate记录的第一应用的窗口信息。
[0043]作为本申请第一方面的一种实现方式,该电子设备获取该电子设备存储的第一图像的索引和第一应用的窗口信息包括:
[0044]该电子设备从第二存储空间获取第一图像的索引和第一应用的窗口信息。
[0045]作为本申请第一方面的一种实现方式,该电子设备从第二存储空间获取第一图像的索引和第一应用的窗口信息之前,该方法还包括:
[0046]该电子设备从第一存储空间未获取到第一图像的索引。
[0047]作为本申请第一方面的一种实现方式,该电子设备确定第一应用的任务栈中存储有第一本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种应用启动方法,其特征在于,包括:电子设备显示第一应用的第一界面,所述第一界面包括第一控件;响应于作用于所述第一控件的第一操作,所述电子设备显示所述第一应用的第二界面;响应于第二操作,所述电子设备显示所述第一应用的所述第一界面;所述电子设备接收用户输入的第三操作;响应于所述第三操作,所述电子设备将所述第一应用切换到后台运行;所述电子设备销毁所述第一应用的第一进程;所述电子设备接收用户输入的第四操作;响应于所述第四操作,所述电子设备启动所述第一进程,所述电子设备显示第一图像,所述电子设备显示所述第一界面,其中,所述第一图像为包含所述第一控件的图像。2.如权利要求1所述的方法,其特征在于,所述电子设备销毁所述第一应用的第一进程之后,所述电子设备接收用户输入的第四操作之前,所述方法还包括:所述电子设备启动所述第一进程;所述电子设备接收用户输入的第四操作之后,所述方法还包括:响应于所述第四操作,所述电子设备启动所述第一应用的第一活动,所述电子设备显示所述第一图像,所述电子设备显示所述第一界面,其中,所述第一图像为包含所述第一控件的图像,所述第一活动用于生成所述第一界面。3.如权利要求1所述的方法,其特征在于,所述电子设备启动所述第一进程之后,所述方法还包括:所述电子设备启动所述第一应用的第一活动,所述第一活动用于生成所述第一界面。4.如权利要求2或3所述的方法,其特征在于,所述电子设备显示第一图像之前,所述方法还包括:所述电子设备确定所述第一应用的任务栈中存储有所述第一活动;所述电子设备获取所述电子设备中存储的所述第一图像的索引和所述第一应用的窗口信息,所述第一图像的索引用于表示所述第一图像在所述电子设备中的存储位置,所述第一应用的窗口信息包括所述电子设备显示所述第一图像时的显示参数;相应的,所述电子设备显示第一图像包括:所述电子设备基于所述第一图像的索引和所述窗口信息显示所述第一图像。5.如权利要求4所述的方法,其特征在于,所述显示参数包括屏幕适配信息和窗口属性信息。6.如权利要求4或5所述的方法,其特征在于,所述电子设备接收用户输入的第三操作之后,所述方法还包括:响应于所述第三操作,所述电子设备基于所述第一界面生成所述第一图像,存储所述第一图像;所述电子设备在第一存储空间缓存所述第一图像的索引。7.如权利要求6所述的方法,其特征在于,所述电子设备销毁所述第一应用的第一进程之后,所述方法还包括:所述电子设备从所述第一存储空间获取所述第一图像的索引;
所述电子设备从windowstate获取所述第一应用的窗口信息;所述电子设备在第二存储空间缓存所述第一图像的索引和所述第一应用的窗口信息;所述电子设备在任务栈的第三存储空间中存储所述第一应用的任务栈顶部的活动,所述第一应用的任务栈顶部的活动为所述第一活动。8.如权利要求7所述的方法,其特征在于,在所述电子设备缓存所述第一图像的索引、所述第一应用的窗口信息和所述第一活动之后,所述方法还包括:所述电子设备删除所述第一存储空间缓存的所述第一图像的索引;所述电子设备删除所述windowstate记录的所述第一应用的窗口信息。9.如权利要求8所述的方法,其特征在于,所述电子设备获取...

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

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

1