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

文档序号:37353071发布日期:2024-03-18 18:35阅读:13来源:国知局
进程调度方法、可读存储介质和电子设备与流程

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


背景技术:

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、在该实现方式中,在电子设备前台运行的应用(第三应用)不在第一列表时(说明电子设备当前有足够的计算资源来绘制、渲染和显示界面),即便用户在电子设备上执行前述上滑操作,也不冻结第二应用的进程。

29、第二方面,本技术提供一种可读存储介质,该可读存储介质中包括指令,该指令被电子设备执行时,使得电子设备实现上述第一方面及上述第一方面的任意一种可能实现提供的方法。

30、第三方面,本技术提供一种电子设备,该电子设备包括:存储器,用于存储指令;至少一个处理器,用于执行指令以使得电子设备实现上述第一方面及上述第一方面的任意一种可能实现提供的方法。

31、第四方面,本技术提供一种程序产品,该程序产品在电子设备上运行时使得电子设备实现上述第一方面及上述第一方面的任意一种可能实现提供的方法。

32、应理解,上述第二方面至第四方面的有益效果可以参考前述第一方面的描述,在此不做赘述。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1