System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 应用处理方法和电子设备技术_技高网

应用处理方法和电子设备技术

技术编号:40551260 阅读:9 留言:0更新日期:2024-03-05 19:10
本申请实施例提供了一种应用处理方法和电子设备,该方法中,当运行在后台的应用正在播放音频时,检测AudioFlinger的缓存器中缓存的音频流的时长是否大于或等于第一预设时长;响应于缓存器中缓存的音频流的时长大于或等于第一预设时长,冻结应用,当应用被冻结时,应用继续播放音频。本申请实施例中,对于后台运行时用户可感知的应用,在不影响用户体验的前提下,如用户可以继续听到音乐,可以进行冻结管理。

【技术实现步骤摘要】

本申请实施例涉及终端,尤其涉及一种应用处理方法和电子设备


技术介绍

1、终端上安装的应用越来越多,应用丰富的功能可以便利用户的生活。应用在后台运行时,也会占用终端资源,导致终端资源紧张。

2、目前,当一些应用运行在后台时,终端可以冻结运行时长大于预设时长的应用,以减少终端资源的占用。但对于运行在后台时用户可感知的应用,如播放音频的应用,进行定位导航的应用等,这类应用虽然被用户切换到后台运行了,但仍在执行用户可感知到的功能,如播放音频、进行定位导航等。因此为了保障用户体验,终端不会冻结这些应用,这些应用仍会占用终端资源。

3、因此,亟需一种对运行在后台时用户可感知的应用的处理方法。


技术实现思路

1、本申请实施例提供一种应用处理方法和电子设备,可以对运行在后台时用户可感知的应用进行冻结。

2、第一方面,本申请实施例提供一种应用处理方法,执行该方法的执行主体可以为终端或终端中的芯片,下述以终端为例进行说明。该方法中,当运行在后台的应用正在播放音频时,终端检测audioflinger的缓存器中缓存的音频流的时长是否大于或等于第一预设时长。本申请实施例中,相较于现有技术中的audioflinger的缓存器,可以增大audioflinger的缓存器的容量,如现有技术中audioflinger的缓存器可以缓存1k的音频流,本申请实施例中的audioflinger的缓存器可以缓存1m的音频流。

3、终端响应于所述缓存器中缓存的音频流的时长大于或等于所述第一预设时长,表征缓存器中已经缓存了足够的音频流,能够维持一段时间播放,因此终端可以冻结运行在后台正在播放音频的应用,以减少该应用对终端资源的占用。其中,当所述应用被冻结时,所述应用可以根据缓存器中缓存的音频,继续播放音频,这样在冻结应用后,用户仍可以听到后台应用播放音频,用户不感知后台应用已经被冻结。

4、本申请实施例中,对于后台运行时用户可感知的应用,终端可以进行冻结管理,以减少应用对终端资源的占用,另外,在应用被冻结后,用户可以继续听到应用播放的音乐,不影响用户体验。

5、在一种可能的实现方式中,终端检测audioflinger的缓存器中缓存的音频流的时长是否大于或等于第一预设时长之前,还可以响应于目标事件,检测运行在后台的应用是否正在播放音频,所述目标事件为如下任一项触发的事件:应用启动、界面切换,以及终端掉帧。其中,终端可以响应于所述缓存器中缓存有所述应用的音频流,确定所述应用正在播放音频。终端响应于所述缓存器中缓存没有所述应用的音频流,确定所述应用未播放音频。

6、目标事件为终端负载要求比较高的事件,如应用启动、界面切换,或者目标事件为表征终端已经高负载的事件,如终端掉帧。在一种示例中,目标事件可以理解为:会导致终端高负载的事件,或者可以表征终端高负载的事件。本申请实施例中,在终端检测到目标事件的情况下,执行本申请提供的应用处理方法的目的在于:降低终端的负载,保证终端顺利运行,避免应用卡顿、闪退等问题影响用户体验。

7、在一种可能的实现方式中,终端在冻结所述应用之后,还可以进行倒计时,所述倒计时的时长为第二预设时长,所述第二预设时长小于所述第一预设时长。终端进行倒计时的目的在于:在缓存器中缓存的音频流播放完之前,解冻应用,使得应用继续在缓存器中缓存音频流,避免缓存器中的音频流播放完,用户感知音频中断播放。

8、终端在倒计时结束时,解冻所述应用。其中,倒计时的时长为第二预设时长,所述第二预设时长小于所述第一预设时长,可以保证缓存器中的音频流播放完之前,应用在缓存器中继续缓存音频流,可以保证音频的连续性。

9、在一种可能的实现方式中,终端检测audioflinger的缓存器中缓存的音频流的时长是否大于或等于第一预设时长时,若缓存器中缓存的音频流的时长小于所述第一预设时长,表征缓存器中缓存的音频流很快就能播放完,为了不影响用户体验,终端可以不冻结应用。

10、另,终端可以检测所述应用是否在进行网络定位。终端检测应用是否在进行网络定位的目的是为了更全面地对后台运行的应用进行冻结管理。应理解,网络定位可以理解为基站定位,网络定位的定位精度低,即终端可以接受较低的定位精度,因此将应用冻结一段时间,也不会影响用户体验。

11、在该种实现方式中,终端响应于所述应用在进行网络定位,冻结所述应用。终端在冻结应用后,可以进行倒计时,所述倒计时的时长为第三预设时长。终端冻结应用可以减少应用对终端资源的占用,降低终端负载,终端进行倒计时的目的在于:避免应用长时间冻结,导致用户感知应用不定位,避免影响用户体验。在倒计时结束时,终端可以解冻所述应用,应用可以继续进行网络定位。

12、在一种可能的实现方式中,终端检测所述应用是否在进行网络定位时,若所述应用未进行网络定位,终端可以检测所述终端是否绝对静置。终端检测终端是否绝对静置的目的是为了更全面地对后台运行的应用进行冻结管理。应理解,绝对静置可以理解为:终端的位置和姿态均未发生变化。

13、在终端绝对静置的情况下,终端可以冻结所述应用,以减少应用对终端资源的占用。在该实现方式中,终端可以在检测到终端的位置或姿态变化时,解冻应用。

14、下面结合终端中包括的内部模块,从内部模块的角度,讲述本申请实施例提供的应用处理方法,在一种示例中,所述终端包括:冻结模块和进程管理模块。

15、其中,所述冻结模块响应于所述缓存器中缓存的音频流的时长大于或等于所述第一预设时长,将所述音频流对应的进程的标识写入节点,所述进程为所述应用的进程。所述进程管理模块响应于所述节点中写入所述进程的标识,冻结所述进程。

16、相应的,当应用需要解冻时,所述冻结模块将待解冻的应用的进程写入节点,所述进程管理模块响应于所述节点中写入所述进程的标识,可以解冻所述进程。

17、在一种可能的实现方式中,所述终端还包括:location,所述location用于获取所述终端的位置,且反馈至所述冻结模块。

18、其中,当所述应用在进行网络定位,且所述应用被冻结后,所述冻结模块响应于来自location的所述终端的位置,不向所述应用发送所述终端的位置。这样应用无法接收到终端的位置,因此不会进行位置更新等操作。

19、当所述应用在进行网络定位,且所述应用被解冻后,所述冻结模块响应于来自location的所述终端的位置,向所述应用发送所述终端的位置。这样应用可以接收到终端的位置,可以子继续进行位置更新、播放位置等操作。

20、第二方面,本申请实施例提供一种电子设备,该电子设备可以包括:处理器、存储器。存储器用于存储计算机可执行程序代码,程序代码包括指令;当处理器执行指令时,指令使所述电子设备执行如第一方面中的方法。

21、第三方面,本申请实施例提供一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述第一方面中的方法。<本文档来自技高网...

【技术保护点】

1.一种应用处理方法,其特征在于,应用于终端,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述冻结所述应用之后,还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1-4中任一项所述的方法,其特征在于,所述检测AudioFlinger的缓存器中缓存的音频流的时长是否大于或等于第一预设时长之前,还包括:

6.根据权利要求5所述的方法,其特征在于,所述检测运行在后台的应用是否正在播放音频,包括:

7.根据权利要求3或4所述的方法,其特征在于,所述终端包括:冻结模块和进程管理模块;

8.根据权利要求7所述的方法,其特征在于,所述终端还包括:Location,所述Location用于获取所述终端的位置,且反馈至所述冻结模块,所述方法还包括:

9.一种电子设备,其特征在于,包括:处理器和存储器;

10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质中存储有计算机程序或指令,当所述计算机程序或指令被运行时,实现如权利要求1-8中任一项所述的方法。

...

【技术特征摘要】

1.一种应用处理方法,其特征在于,应用于终端,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述冻结所述应用之后,还包括:

3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1-4中任一项所述的方法,其特征在于,所述检测audioflinger的缓存器中缓存的音频流的时长是否大于或等于第一预设时长之前,还包括:

6.根据权利要求5所述的方法,其特征在于,所述检测运行在后台的应...

【专利技术属性】
技术研发人员:陈明谢冰李自勉
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1