System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 进程调度方法、可读存储介质和电子设备技术_技高网

进程调度方法、可读存储介质和电子设备技术

技术编号:40676187 阅读:4 留言:0更新日期:2024-03-18 19:14
本申请涉及终端技术领域,公开了一种进程调度方法、可读存储介质和电子设备。电子设备在前台运行的应用程序是白名单应用列表中的应用程序时,响应于用户触发第一动画的第一操作时,可以冻结电子设备当前运行的进程中的高负载进程。然后,电子设备对第一动画进行渲染、合成和显示,并在第一动画显示完成后,解除对高负载进程的冻结。如此,电子设备可以通过冻结高负载进程的方式为第一动画的绘制提供足够的处理器资源,避免显示第一动画时出现卡顿,有利于提升用户体验。

【技术实现步骤摘要】

本申请涉及终端,特别涉及一种进程调度方法、可读存储介质和电子设备


技术介绍

1、电子设备可以响应于用户在电子设备上的操作,在用户界面(user interface,ui)显示与用户的操作相对应的动画。但是,在一些场景中,如果电子设备前台运行的第一应用占用的硬件资源较高,会使得电子设备无法在一帧图像对应的垂直同步(verticalsynchronization)信号到来时绘制完成该帧图像,导致ui中显示的动画卡顿,影响用户体验。例如,假设电子设备的显示屏的帧率为60hz,则动画的相邻两帧图像的垂直同步信号间的间隔为16.67毫秒,如果电子设备绘制一帧图像的时间超过16.67毫秒,就会导致动画卡顿。


技术实现思路

1、有鉴于此,本申请提供一种进程调度方法、可读存储介质和电子设备。

2、第一方面,本申请提供一种进程调度方法,电子设备运行有运行第一应用、第二应用和第三应用,该方法包括:显示第一应用的第一界面,第一应用在前台运行,第二应用在后台运行;响应于用户第一时间点在第一界面的上滑操作,在第一时间段内暂停第二应用的进程;响应于用户在第二时间点的抬起操作,显示第二界面,其中,第一时间段在第一时间点和第二时间点之间;在第二时间点之后,不暂停第二应用的进程。

3、该进程调度方法中,电子设备在第一时间段内可以基于冻结第二应用的进程,为电子设备进行界面的绘制、渲染和显示提供更多的计算资源,避免电子设备显示界面出现卡顿,有利于提升用户体验。

4、可选地,在一些实施方式中,电子设备在第一时间段内,暂停运行第一应用的进程。如此,可以为电子设备进行界面的绘制、渲染和显示提供更多的计算资源。

5、在上述第一方面的一种可能实现中,上述响应于用户第一时间点在第一界面的上滑操作,在第一时间段内暂停第二应用的进程,包括:响应于用户的上滑操作,基于第一应用在第一列表,在第一时间段内暂停第二应用的进程。

6、可选地,在一些实施方式中,电子设备也可以于响应于用户的上滑操作,基于电子设备的处理器的空闲率小于第一空闲率(或者电子设备的处理器的使用率大于第一使用率),在第一时间段内暂停第二应用的进程。

7、可选地,在一些实施方式中,电子设备也可以于响应于用户的上滑操作,基于电子设备的处理器的空闲率小于第一空闲率(或者电子设备的处理器的使用率大于第一使用率)并且第一应用在第一列表中,在第一时间段内暂停第二应用的进程。

8、该实现方式中,电子设备在第一应用在第一列表(例如下文中的白名单应用列表)和/或电子设备的处理器的空闲率小于第一空闲率(或者电子设备的处理器的使用率大于第一使用率),即第一应用可能占用了较多的计算资源时,才响应于用户的上滑操作在第一时间段内暂停第二应用的进程。如此,在第一应用不在第一列表时,电子设备可以不暂停第二应用的进程,可以避免影响第二应用的运行。

9、第一应用可能占用了较多的计算资源时,响应于用户第一时间点在第一界面的上滑操作,在第一时间段内暂停第二应用的进程,包括:

10、响应于用户的上滑操作,基于第二应用在第二列表中,第三应用不在第二列表中,在第一时间段内暂停第二应用的进程,不暂停第三应用的进程,第三应用在后台运行。

11、可选地,在一些实施方式中,电子设备可以基于第二应用的进程对电子设备处理器的使用率大于预设值,在第一时间段内暂停第二应用的进程。

12、在该实现方式中,电子设备暂停在第二列表中的第二应用(说明第二应用可能占用较多的计算资源)的进程或者对电子设备处理器的使用率大于预设值的进程,而不暂停不在第二列表中的第三应用(说明第三应用可能占用较少的计算资源)的进程,可以避免影响第三应用的运行。

13、在上述第一方面的一种可能实现中,上述方法还包括:响应于用户在第二时间点的抬起操作,在第二时间点之后,恢复运行第二应用的进程。

14、在该实现方式中,电子设备可以响应于用户在第二时间点的抬起操作(说明用户不再操作电子设备,或者电子设备的动画显示完成,或者电子设备在第二时间点后绘制、渲染、显示界面不需要较多的计算资源),在第二时间点之后,恢复运行第二应用的进程。如此,可以及时恢复第二应用的进程的运行,避免长时间冻结第二应用的进程影响第二应用的运行。

15、在上述第一方面的一种可能实现中,上述上滑操作包括用户在第一界面底部按下并向上滑动到第一位置的操作,其中,第一位置和第一界面底部间的距离大于第一距离。

16、在上述第一方面的一种可能实现中,上述抬起操作包括以下操作中的至少一种:用户由第一位置向下滑动至第二位置后的抬起操作,其中,第二位置在预设区域内;用户由第一位置向上滑动至第三位置后的抬起操作,其中,由第一位置向上滑动至第三位置的加速度大于第一加速度或者第三位置与第一界面的底部之间的距离大于第二距离。

17、可选地,预设区域可以是距离第一界面底部小于预设距离的区域,或者与第一位置间的距离大于预设距离并在第一位置下方的区域。

18、在上述第一方面的一种可能实现中,上述方法还包括:在第一时间点和第二时间点期间,响应于上滑操作,绘制多个界面;基于在第三时间点完成绘制多个界面,在第三时间点恢复运行第二应用的进程。

19、在该实现方式中,电子设备可以在上述多个界面绘制完成后,及时恢复第二应用的进程的运行,避免长时间冻结第二应用的进程影响第二应用的运行。

20、可选地,该多个界面可以是连续界面,显示了一种动效,例如下文中的第一动画对应的多个连续界面。

21、在上述第一方面的一种可能实现中,上述多个界面为由第一界面切换到第二界面的动画。

22、在上述第一方面的一种可能实现中,上述方法还包括:基于在第四时间点暂停运行第二应用的进程的时长达到第一时长,在第四时间点恢复运行第二应用的进程。

23、在该实现方式中,电子设备可以在冻结第二应用的时长达到第一时长后,及时恢复第二应用的进程的运行,避免长时间冻结第二应用的进程影响第二应用的运行。

24、在上述第一方面的一种可能实现中,上述方法还包括:基于第一应用在第二列表中,在第一时间段内暂停第一应用的进程。

25、在该实现方式中,如果第一应用在第二列表中,说明第二应用也占用了较多的计算资源,电子设备在上述第一时间段内暂停第一应用的进程。如此,可以进一步为电子设备进行界面的绘制、渲染和显示提供更多的计算资源,避免电子设备显示界面出现卡顿,有利于提升用户体验。

26、在上述第一方面的一种可能实现中,上述方法还包括:显示第三应用的第三界面;响应于用户第五时间点在第三界面的上滑操作,在第二时间段内不暂停第二应用的进程;响应于用户在第六时间点的抬起操作,显示第四界面,其中,第二时间段在第五时间点和第六时间点之间。

27、可选地,第三应用不在上述第一列表(例如下文中的白名单应用列表)中。

28、在该实现本文档来自技高网...

【技术保护点】

1.一种进程调度方法,其特征在于,电子设备运行有运行第一应用、第二应用和第三应用,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述响应于用户第一时间点在第一界面的上滑操作,在第一时间段内暂停第二应用的进程,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述响应于用户第一时间点在第一界面的上滑操作,在第一时间段内暂停第二应用的进程,包括:

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

5.根据权利要求4所述的方法,其特征在于,所述上滑操作包括用户在所述第一界面底部按下并向上滑动到第一位置的操作,其中,所述第一位置和所述第一界面底部间的距离大于第一距离。

6.根据权利要求5所述的方法,其特征在于,所述抬起操作包括以下操作中的至少一种:

7.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:

8.根据权利要求7所述的方法,所述多个界面为由所述第一界面切换到所述第二界面的动画。

9.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:

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

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

12.一种可读存储介质,其特征在于,所述可读存储介质中包括指令,所述指令被电子设备执行时,使得所述电子设备实现权利要求1至11中任一项所述的方法。

13.一种电子设备,其特征在于,包括:

...

【技术特征摘要】

1.一种进程调度方法,其特征在于,电子设备运行有运行第一应用、第二应用和第三应用,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述响应于用户第一时间点在第一界面的上滑操作,在第一时间段内暂停第二应用的进程,包括:

3.根据权利要求1或2所述的方法,其特征在于,所述响应于用户第一时间点在第一界面的上滑操作,在第一时间段内暂停第二应用的进程,包括:

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

5.根据权利要求4所述的方法,其特征在于,所述上滑操作包括用户在所述第一界面底部按下并向上滑动到第一位置的操作,其中,所述第一位置和所述第一界面底部间的距离大于第一距离。

6.根据权利要求5所...

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

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

1