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

技术编号:37600910 阅读:11 留言:0更新日期:2023-05-18 11:51
本申请提供一种应用启动方法、电子设备及存储介质,涉及终端应用技术领域。该方法包括:在应用从前台切换到后台运行时,将该应用切换到后台运行前显示的最后界面(即第一界面)保存为快照;在用户点击系统桌面上该应用的图标再次启动该应用时,在该应用的进程未结束、第一界面对应的第一活动未销毁、该应用在启动时需要创建新的活动的情况下,电子设备先显示快照,在电子设备恢复第一活动后,电子设备显示第一活动对应的第一界面。由于应用需要创建新的活动时,先显示该应用的快照,且该应用的快照(即待恢复的活动对应的第一界面的快照)与应用启动后显示的第一界面内容相同,从用户的角度,提高了应用软件的启动响应速度。提高了应用软件的启动响应速度。提高了应用软件的启动响应速度。

【技术实现步骤摘要】
应用启动方法、电子设备及可读存储介质
[0001]本申请是分案申请,原申请的申请号是202111449783.8,原申请日是2021年11月30日,原申请的全部内容通过引用结合在本申请中。


[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]作为本申请第一方面的一种实现方式,电子设备包括逻辑判断组件和活动任务管理组件,活动任务管理组件用于在第一应用启动时向逻辑判断组件发送第一应用的启动信息,第一应用的启动信息包括创建第二活动;
[0037]电子设备确定第一应用在启动时需要创建第二活动之前,该方法还包括:
[0038]逻辑判断组件接收活动任务管理组件发送的第一应用的启动信息;
[0039]电子设备确定第一应用在启动时需要创建第二活动,包括:
[0040]逻辑判断组件根据第一应用的启动信息确定第一应用在启动时需要创建第二活动。
[0041]作为本申请第一方面的一种实现方式,电子设备还包括桌面启动器;
[0042]电子设备接收用户输入的第二操作,具体为:
[0043]桌面启动器接收用户输入的第二操作;
[0044]该方法还包括:
[0045]响应于第二操作,桌面启动器向活动任务管理组件发送第一应用的启动指令;
[0046]响应于接收启动指令,活动任务管理组件获取第一应用的启动信息;
[0047]活动任务管理组件向逻辑判断组件发送第一应用的启动信息。
[0048]作为本申请第一方面的一种实现方式,电子设备包括:活动任务管理组件、逻辑判断组件、快照模块和WMS;
[0049]电子设备缓存第二图像,包括:
[0050]快照模块缓存第二图像;
[0051]在第一应用满足预设条件的情况下,电子设备显示第一图像,包括:
[0052]逻辑判断组件判断第一应用满足预设条件的情况下,逻辑判断组件向活动任务管理组件发送第一信息,第一信息用于表示第一应用满足预设条件;
[0053]活动任务管理组件接收到第一信息的情况下,向快照模块发送第二信息,第二信息用于指示快照模块向WMS发送第二图像;
[0054]快照模块向WMS发送第二图像;
[0055]WMS基于第二图像,控制电子设备显示第一图像。
[0056]作为本申请第一方面的一种实现方式,电子设备包括:活动记录组件;
[0057]活动任务管理组件向快照模块发送第二信息包括:
[0058]活动任务管理组件通过活动记录组件向快照模块发送第二信息。
[0059]作为本申请第一方面的一种实现方式,第一图像与第二图像相同,第一图像与第一界面的图像相同;...

【技术保护点】

【技术特征摘要】
1.一种应用启动方法,其特征在于,应用于电子设备,所述方法包括:所述电子设备显示第一应用的第一界面;所述电子设备接收用户输入的第一操作;响应于所述第一操作,所述电子设备将所述第一应用切换到后台运行;所述电子设备接收用户输入的第二操作;响应于所述第二操作,所述电子设备启动所述第一应用;其中,在启动所述第一应用的过程中需要创建第二活动的情况下,所述电子设备启动第一应用,包括:创建第二活动,所述第二活动为空白活动;在所述第二活动创建完成之后恢复第一活动,所述第一活动是所述第一应用中与所述第一界面对应的活动;在创建所述第二活动和恢复所述第一活动的过程中,显示第一图像,所述第一图像与所述第一界面相对应的快照图像;在恢复所述第一活动后,显示所述第一界面;其中,在启动所述第一应用的过程中不需要创建第二活动的情况下,所述电子设备启动第一应用,包括:恢复所述第一活动,并在恢复所述第一活动的过程中显示所述第一图像;在恢复所述第一活动后,显示第一界面。2.如权利要求1所述的方法,其特征在于,所述电子设备接收用户输入的第一操作后,所述方法还包括:所述电子设备基于所述第一界面得到第二图像;所述电子设备缓存所述第二图像,所述第二图像包含所述第一图像。3.如权利要求1或2所述的方法,其特征在于,所述电子设备显示第一图像之前,所述方法还包括:所述电子设备确定所述第一应用的进程未结束;所述电子设备确定所述第一界面对应的所述第一活动未销毁;所述电子设备确定所述第一应用在启动时需要创建所述第二活动。4.如权利要求3所述的方法,其特征在于,所述电子设备包括逻辑判断组件和活动任务管理组件,所述活动任务管理组件用于记录应用的进程的状态;所述电子设备确定所述第一应用的进程未结束包括:所述逻辑判断组件从所述活动任务管理组件获取所述第一应用的进程的状态;所述逻辑判断组件根据所述第一应用的进程的状态确定所述第一应用的进程未结束。5.如权利要求3或4所述的方法,其特征在于,所述电子设备包括逻辑判断组件和活动记录组件,所述活动记录组件用于记录活动的状态;所述电子设备确定所述第一界面对应的所述第一活动未销毁包括:所述逻辑判断组件从所述活动记录组件获取所述第一活动的状态;所述逻辑判断组件根据所述第一活动的状态确定所述第一活动未销毁。6.如权利要求5所述的方法,其特征在于,所述电子设备包括活动任务管理组件,所述活动任务管理组件用于在所述第一应用启动时向所述逻辑判断组件发送所述第一应用的
启动信息,所述第一应用的启动信息包括所述第一应用启动时的目标活动;所述逻辑判断组件从所述活动记录组件获取所述第一活动的状态之前,所述方法还包括:所述逻辑判断组件接收所述活动任务管理组件发送的所述第一应用的启动信息;所述逻辑判断组件根据所述第一应用的启动信息确定所述第一应用启动时的目标活动为所述第一活动。7.如权利要求3至6任一项所述的方法,其特征在于,所述电子设备包括逻辑判断组件和活动任务管理组件,所述活动任务管理组件用于在所述第一应用启动时向所述逻辑判断组件发送所述第一应用的启动信息,所述第一应用的启动信息包括创建所述第二活动;所述电子设备确定所述第一应用在启动时需要创建所述第二活动之前,所述方法还包括:所述逻辑判断组件接收所述活动任务管理组件发送的所述第一应用的启动信息;所述电子设备确定所述第一应用在启动时需要创建所述第二活动,包括:所述逻辑判断组件根据所述第一应用的启动信息确定所述第一应用在启动时需要创建所述第二活动。8.如权利要求6或7所述的方法,其特征在于,所述电子设备还包括桌面启动器;所述电子设备接收用户输入的第二操作,具体为:所述桌面启动器接收用户输入的所述第二操作;所述方法还包括:响应于所述第二操作,所述桌面启动器向所述活动任务管理组件发送所述第一应用的启动指令;响应于接收所述启动指令,所述活动任务管理组件获取所述第一应用的启动信息;所述活动任务管理组件向所述逻辑判断组件发送所述第一应用的启动信息。9.如权利要求2所述...

【专利技术属性】
技术研发人员:肖继伟
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

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

1