一种应用切换方法及装置制造方法及图纸

技术编号:32563477 阅读:17 留言:0更新日期:2022-03-09 16:48
本申请的实施例提供一种应用切换方法及装置,涉及通信技术领域,可降低后台应用运行时占用的内存,提高终端的运行速度。该方法包括:当目标应用在前台运行时,终端获取对该目标应用的第一切换指令,该第一切换指令用于指示将该目标应用切换至后台;响应于第一切换指令,终端将该目标应用切换至后台;响应于第一切换指令,终端释放该目标应用占用的至少一部分内存。分内存。分内存。

【技术实现步骤摘要】
一种应用切换方法及装置


[0001]本申请实施例涉及通信
,尤其涉及一种应用切换方法及装置。

技术介绍

[0002]目前,手机和平板电脑等终端均可支持应用的多任务处理功能,即用户可以在同一时间内运行多个应用,每个应用可被称作一个任务。其中,在前台运行的可与用户直接交互的应用称为前台应用,而在后台运行的不能与用户直接交互的应用称为后台应用。
[0003]以安卓系统为例,用户可以通过相应的按钮或手势将正在运行的前台任务切换至后台运行。例如,手机在前台运行微信应用时,如图1中的(a)所示,如果检测到用户点击返回按钮11,则手机将微信应用作为后台应用切换至后台继续运行,此时,如图1中的(b)所示,终端返回桌面状态,用户从显示界面中看不到在后台运行的后台应用,但后台应用在后台运行时仍然会占用手机的内存。
[0004]那么,当后台运行的后台应用过多时,这些后台应用占用的内存也会增加,导致手机的运行速度降低,手机容易出现卡顿现象。

技术实现思路

[0005]本申请的实施例提供一种应用切换方法及装置,可降低后台应用运行时占用的内存,提高终端的运行速度。
[0006]为达到上述目的,本申请的实施例采用如下技术方案:
[0007]第一方面,本申请的实施例提供一种应用切换方法,包括:当目标应用在前台运行时,终端获取对该目标应用的第一切换指令,该第一切换指令用于指示将该目标应用切换至后台;响应于第一切换指令,终端将该目标应用切换至后台,并释放该目标应用占用的至少一部分内存,从而使得目标应用切入后台后占用的内存减小,从而增加终端实际可利用的运行内存,进而可提高终端内各应用的运行速度。
[0008]在一种可能的设计方法中,终端在释放目标应用占用的内存时,可释放该目标应用占用部分内存;或者,终端在释放目标应用占用的内存时,也可释放该目标应用占用的全部内存,本专利技术实施例对此不作任何限制。
[0009]当终端释放该目标应用占用的部分内存时,在一种可能的设计方法中,终端可将该目标应用占用的内存中存储的内存数据进行压缩,由于压缩后目标应用占用的内存减小,从而释放该目标应用占用的部分内存,这样,终端在运行其他应用时终端也可使用被释放的这部分内存,从而提高终端的运行速度。
[0010]在一种可能的设计方法中,终端将该目标应用占用的内存中存储的内存数据进行压缩,包括:终端使用与该目标应用对应的压缩算法,对该目标应用的内存数据进行压缩。也就是说,当终端将不同的应用切换至后台时,可使用不同的压缩算法对其内存中的内存数据进行压缩,从而提高压缩效率。
[0011]在一种可能的设计方法中,在终端将该目标应用占用的内存中存储的内存数据进
行压缩之后,还包括:终端保存与该目标应用关联的压缩标识,该压缩标识用于指示该目标应用的内存数据是否被压缩,或者,压缩该目标应用的内存数据时使用的压缩算法。后续,终端可根据该压缩标识确定相应的解压算法对目标应用的内存数据进行解压。
[0012]当终端释放该目标应用占用的部分内存时,在另一种可能的设计方法中,由于目标应用占用的内存中包括用于进行显示的绘图资源;因此,终端可释放该目标应用占用的这部分绘图资源即可。由于目标应用切换至后台后不需要进行显示,因此,将其绘图资源释放后切入后台,既可以降低目标应用切入后台后占用的内存,又可以保证目标应用切入后台后能够正常在后台运行。
[0013]当终端释放该目标应用占用的全部内存时,终端还可记录该目标应用当前的运行状态信息,该运行状态信息用于指示该目标应用的运行进度。后续,终端根据该运行状态信息,可将该目标应用的运行进度恢复至与该目标应用切换至后台时相同的状态。
[0014]在一种可能的设计方法中,在终端获取对该目标应用的第一切换指令之后,还包括:终端保存该目标应用当前的目标应用界面图;或者,终端保存绘制该目标应用当前的应用界面图的目标绘图命令。这样,在前台恢复该目标应用时可以快速为用户展示目标应用最后一次切入后台时的应用界面,从而减少用户等待目标应用切换回前台时进行恢复的时间,提升应用从后台切换回前台时流畅性。
[0015]在一种可能的设计方法中,终端释放该目标应用占用的至少一部分内存,包括:终端释放该目标应用占用的内存时,保留该目标应用界面图或该目标绘图命令占用的内存。
[0016]在一种可能的设计方法中,在终端将该目标应用切换至后台之后,还包括:终端获取对该目标应用的第二切换指令,该第二切换指令用于指示将该目标应用切换回前台;响应于第二切换指令,终端恢复该目标应用占用的内存;响应于第二切换指令,终端将该目标应用切换回前台运行,实现目标应用在前台和后台之间的无缝切换。
[0017]在一种可能的设计方法中,终端恢复该目标应用占用的内存,包括:终端通过解压算法对该目标应用的内存数据进行解压,以恢复该目标应用占用的内存。
[0018]在一种可能的设计方法中,终端恢复该目标应用占用的内存,包括:终端根据保存的运行状态信息,将该目标应用的运行进度恢复至与该目标应用切换至后台时相同的状态,以恢复该目标应用占用的内存。
[0019]在一种可能的设计方法中,在终端将该目标应用切换回前台运行之前,还包括:终端显示该目标应用切换至后台时的目标应用界面图。
[0020]在一种可能的设计方法中,终端将该目标应用切换回前台运行之后,还包括:终端在前台刷新该目标应用的运行状态,将目标应用在后台时更新的运行状态显示在前台,使用户将目标应用切换回前台时可以完整的观看到目标应用从切换至后台到切换回前台时运行状态的整个变化过程。
[0021]第二方面,本申请的实施例提供一种终端,包括:通信模块,用于:当目标应用在前台运行时,获取对该目标应用的第一切换指令,该第一切换指令用于指示将该目标应用切换至后台;处理模块,用于:响应于第二切换指令,将目标应用切换至后台;以及,响应于第二切换指令,释放该目标应用占用的至少一部分内存。
[0022]在一种可能的设计方法中,该处理模块,具体用于:将该目标应用占用的内存中存储的内存数据进行压缩,以释放该目标应用占用的部分内存。
[0023]在一种可能的设计方法中,该处理模块,具体用于:使用与该目标应用对应的压缩算法,对该目标应用的内存数据进行压缩。
[0024]在一种可能的设计方法中,该终端还包括:存储模块,用于:保存与该目标应用关联的压缩标识,该压缩标识用于指示该目标应用的内存数据是否被压缩,或者,压缩该目标应用的内存数据时使用的压缩算法。
[0025]在一种可能的设计方法中,目标应用占用的内存中包括绘图资源;此时,该处理模块,具体用于:释放该目标应用占用的绘图资源。
[0026]在一种可能的设计方法中,该处理模块,具体用于:将该目标应用占用的全部内存释放,并且,记录该目标应用当前的运行状态信息,该运行状态信息用于指示该目标应用的运行进度。
[0027]在一种可能的设计方法中,该存储模块,还用于:保存该目标应用当前的目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用切换方法,其特征在于,所述方法包括:当目标应用在前台运行时,终端获取对所述目标应用的第一切换指令,所述第一切换指令用于指示将所述目标应用切换至后台;响应于所述第一切换指令,所述终端将所述目标应用切换至后台;在终端获取对所述目标应用的第一切换指令之后,所述方法还包括:所述终端保存所述目标应用当前最后一帧的目标应用界面图;或者,所述终端保存绘制所述目标应用当前最后一帧的应用界面图的目标绘图命令;其中,所述目标应用界面图或所述目标绘图命令用于所述目标应用切换回前台运行时显示所述目标应用界面图。2.根据权利要求1所述的方法,其特征在于,所述目标应用界面图保存在第一目标栈中,所述第一目标栈用于存储应用界面图,所述第一目标栈与所述终端内的应用栈相关联,所述应用栈用于管理正在运行的前台应用和后台应用。3.根据权利要求1所述的方法,其特征在于,所述目标绘图命令保存在第二目标栈中,所述第二目标栈用于存储绘图命令,所述第二目标栈与所述终端内的应用栈相关联,所述应用栈用于管理正在运行的前台应用和后台应用。4.根据权利要求3所述的方法,其特征在于,所述目标绘图命令包括一条或多条绘图命令。5.根据权利要求1

4中任一项所述的方法,其特征在于,在所述终端将所述目标应用切换至后台之后,所述方法还包括:所述终端获取对所述目标应用的第二切换指令,所述第二切换指令用于指示将所述目标应用切换回前台;响应于所述第二切换指令,所述终端将所述目标应用切换回前台运行。6.根据权利要求5所述的方法,其特征在于,在所述终端将所述目标应用切换回前台运行...

【专利技术属性】
技术研发人员:党茂昌符玉襄周喜渝李毅
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1