一种应用执行绘制操作的方法及电子设备技术

技术编号:38440407 阅读:10 留言:0更新日期:2023-08-11 14:23
本申请提供一种应用执行绘制操作的方法及电子设备,其中应用执行绘制操作的方法包括:确定应用程序的后台绘制频率,当该应用程序转变为后台应用时,通过拦截该应用程序的绘制操作,使该应用程序以后台绘制频率执行绘制操作,降低了后台应用执行无效绘制操作的频率。本申请提供的应用执行绘制操作的方法,可以降低后台应用对系统资源的占用,并且可以降低电子设备的耗电。低电子设备的耗电。低电子设备的耗电。

【技术实现步骤摘要】
一种应用执行绘制操作的方法及电子设备


[0001]本申请涉及电子
,尤其涉及一种应用执行绘制操作的方法及电子设备。

技术介绍

[0002]随着智能手机、平板电脑、可穿戴设备等电子设备的普及,用户在使用电子设备如智能手机时,往往不经意间就开启了多个乃至数十个应用程序。而在使用时,智能设备的屏幕只能同时展现少数几个应用程序在屏幕上去供用户进行浏览、交互。用户如果没有及时彻底关闭位于后台的应用程序,在使用一段时间后,会感觉到明显的卡顿、发热以及耗电增加。
[0003]这是因为,应用程序从前台应用变为后台应用后,仍然会占用电子设备的系统资源,如内存、CPU计算负载等,并且进行绘制操作。对于后台应用来说,由于后台应用并不为用户提供可视化的界面或视图,进行的绘制操作为无效的绘制操作。但是,该无效的绘制操作仍然会占用电子设备的系统资源,导致电子设备的耗电增加以及挤占前台应用的系统资源。
[0004]为了降低后台应用对系统资源的占用,当应用程序变为后台应用时或者一段时间后,电子设备可以主动的冻结该应用,使该应用不会持续的占用系统资源。
[0005]但是,被冻结的应用常常会被广播、服务等唤醒,唤醒后的后台应用与其他未被冻结的后台应用一样,仍然会占用系统资源,进行无效的绘制操作,导致后台应用挤占前台应用的系统资源,并且导致电子设备的耗电增加。

技术实现思路

[0006]本申请实施例提供了一种应用执行绘制操作的方法,通过拦截同步垂直信号或者拦截编舞者(Choregrapher)中的回调方法,或者删除编舞者保存的动画事件任务,降低后台应用执行无效的绘制操作的频率,进而减少了后台应用对系统资源的占用,使得电子设备的耗电降低。
[0007]第一方面,本申请提供了一种应用执行绘制操作的方法,该方法包括:电子设备启动第一应用程序;当该第一应用程序为前台应用时,该电子设备以第一频率执行绘制操作,该绘制操作用于为该第一应用程序绘制视图;当该第一应用程序从前台应用切换为后台应用后,该电子设备以第二频率执行该绘制操作,该第二频率小于该第一频率;其中,该第一频率为该第一应用程序接收垂直同步信号的频率。
[0008]在上述实施例中,电子设备确定应用程序从前台应用转变为后台应用后,降低应用程序的绘制频率,并且绘制频率低于应用程序接收垂直同步信号的频率,能够降低后台应用对系统资源的占用,并且可以降低电子设备的发热、电量消耗。
[0009]结合第一方面的一些实施例,在一些实施例中,当该第一应用程序从前台应用切换为后台应用后,该电子设备指示该第一应用程序的编舞者只对接收到的K个垂直同步信号中的N个垂直同步信号作出响应,使得该电子设备以该第二频率执行该绘制操作,该K为
正整数,该N为小于该K的正整数。
[0010]在上述实施例中,电子设备通过指示应用程序的编舞者只响应部分接收到的垂直同步信号,降低了执行绘制操作的频率,进而降低了后台应用对系统资源的占用,并且降低了电子设备的发热、电量消耗。
[0011]结合第一方面的一些实施例,在一些实施例中,当该第一应用程序从前台应用切换为后台应用后,该电子设备指示该第一应用程序的编舞者只处理接收到的K个垂直同步信号中N个垂直同步信号所对应的动画事件任务,使得该电子设备以该第二频率执行该绘制操作,该K为正整数,该N为小于该K的正整数。
[0012]在上述实施例中,电子设备通过指示应用程序的编舞者只处理接收到的垂直同步信号中部分垂直同步信号对应的动画事件任务,降低了执行绘制操作的频率,进而降低了后台应用对系统资源的占用,并且降低了电子设备的发热、电量消耗。
[0013]结合第一方面的一些实施例,在一些实施例中,当该第一应用程序从前台应用切换为后台应用后,该电子设备删除该第一应用程序的编舞者接收到的K个垂直同步信号中的K

N个垂直同步信号所对应的动画事件任务,使得该电子设备以该第二频率执行该绘制操作,该K为正整数,该N为小于该K的正整数。
[0014]在上述实施例中,电子设备通过删除应用程序的编舞者保存的动画事件任务,使得后台应用执行的绘制操作为空操作,进而降低了后台应用对系统资源的占用,并且降低了电子设备的发热、电量消耗。
[0015]结合第一方面的一些实施例,在一些实施例中,该N与该K的比值对应于该第二频率与该第一频率的比值。
[0016]结合第一方面的一些实施例,在一些实施例中,该N与该K的比值等于该第二频率与该第一频率的比值。
[0017]结合第一方面的一些实施例,在一些实施例中,第一应用程序从前台应用切换为后台应用后,当应用程序没有以该第一频率接收垂直同步信号,而是以该第三频率接收垂直同步信号时,该电子设备以低于第四频率的频率执行该绘制操作,该第三频率小于该第一频率,该第四频率小于等于该第三频率并且大于0。
[0018]在上述实施例中,允许应用程序以不超过某个值的频率去执行绘制操作,降低了执行绘制操作的频率,进而降低了后台应用对系统资源的占用,并且降低了电子设备的发热、电量消耗。
[0019]结合第一方面的一些实施例,在一些实施例中,当该第一应用程序接收第一垂直同步信号时,该电子设备确定该第一应用程序接收该第一垂直同步信号与该第一应用程序上一次执行绘制操作时间之间的时间差是否小于该第四频率的倒数;若是,该电子设备拦截第一绘制操作,该第一绘制操作为该第一应用程序响应于第一垂直同步信号后执行的绘制操作;若否,该电子设备执行该第一绘制操作。
[0020]在上述实施例中,当应用程序出于非刷新界面的目的执行绘制操作时,允许应用程序以不超过某个值的频率去执行绘制操作,降低了执行绘制操作的频率,进而降低了后台应用对系统资源的占用,并且降低了电子设备的发热、电量消耗。并且,在系统的封闭性和性能之间取得动态了平衡。
[0021]结合第一方面的一些实施例,在一些实施例中,该电子设备根据绘制频率限制策
略和该第一应用程序确定该第二频率。
[0022]在上述实施例中,电子设备可以根据绘制频率限制策略确定不同应用程序的执行绘制操作的频率,有助于同时实现系统资源的差异化分配,并且降低了电子设备的发热、电量消耗。
[0023]结合第一方面的一些实施例,在一些实施例中,该电子设备根据活动管理服务和/或该第一应用程序的进程的cpuset参数确定该第一应用程序为前台应用或者后台应用。
[0024]在上述实施例中,可以根据活动管理服务和/或应用程序的进程的cpuset参数确定应用程序是否从前台应用转变为后台应用,进而可以提高后台应用的识别准确性,更精确的降低后台应用的绘制操作的执行频率,进而降低电子设备的发热、电量消耗。
[0025]结合第一方面的一些实施例,在一些实施例中,该N等于0。
[0026]在上述实施例中,当应用程序为后台应用时,电子设备可以指示应用程序不执行绘制操作,使得应用程序释放系统资源,进而降低电子设备的发热、电量消耗。
[0027]本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种应用执行绘制操作的方法,其特征在于,包括:电子设备启动第一应用程序;当所述第一应用程序为前台应用时,所述电子设备以第一频率执行绘制操作,所述绘制操作用于为所述第一应用程序绘制视图;当所述第一应用程序从前台应用切换为后台应用后,所述电子设备指示所述第一应用程序的UI线程以第二频率执行所述绘制操作,所述第二频率小于所述第一频率;其中,所述第一频率为所述第一应用程序接收垂直同步信号的频率。2.根据权利要求1所述的方法,其特征在于,当所述第一应用程序从前台应用切换为后台应用后,所述电子设备以第二频率执行所述绘制操作,具体包括:当所述第一应用程序从前台应用切换为后台应用后,所述电子设备指示所述第一应用程序的编舞者只对接收到的K个垂直同步信号中的N个垂直同步信号作出响应,使得所述电子设备以所述第二频率执行所述绘制操作,所述K为正整数,所述N为小于所述K的正整数。3.根据权利要求1所述的方法,其特征在于,当所述第一应用程序从前台应用切换为后台应用后,所述电子设备以第二频率执行所述绘制操作,具体包括:当所述第一应用程序从前台应用切换为后台应用后,所述电子设备指示所述第一应用程序的编舞者只处理接收到的K个垂直同步信号中N个垂直同步信号所对应的动画事件任务,使得所述电子设备以所述第二频率执行所述绘制操作,所述N为小于所述K的正整数。4.根据权利要求1所述的方法,其特征在于,当所述第一应用程序从前台应用切换为后台应用后,所述电子设备以第二频率执行所述绘制操作,具体包括:当所述第一应用程序从前台应用切换为后台应用后,所述电子设备删除所述第一应用程序的编舞者接收到的K个垂直同步信号中的K

N个垂直同步信号所对应的动画事件任务,使得所述电子设备以所述第二频率执行所述绘制操作,所述K为正整数,所述N为小于所述K的正整数。5.根据权利要求2至4任一项所述的方法,其特征在于,所述N与所述K的比值对应于所述第二频率与所述第一频率的比值。6.根据权利要求1至5中任一项所述的方法,其特征在于,电子设备启动第一应用程序后,还包括:所述电子设备根据绘制频率限制策略和所述第一应用程序确定所述第二频率。7.根据权利要求1至6中任一项所述的方法,其特征在于,所述电子设备启动第一应用程序后,所述方法还包括:所述电子设备根据活动管理服务和/或所述第一...

【专利技术属性】
技术研发人员:谢冰周帅唐城开
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1