【技术实现步骤摘要】
绘制消息处理方法、电子设备及存储介质
[0001]本申请涉及显示
,尤其涉及一种绘制消息处理方法、电子设备及存储介质。
技术介绍
[0002]随着智能电子设备如智能手机、平板电脑等的配置越来越高,用户对智能电子设备的性能要求也越来越高,尤其在人机交互较为频繁、视觉感知较为明显的场景,例如启动应用程序,应用程序的页面切换、页面滑动等场景,应用程序启动快、页面切换快、页面滑动流畅、页面内容及时刷新呈现可以给用户带来更好的性能体验。然而,在应用程序和用户交互的过程中,应用程序主线程往往需要处理各类消息,导致不必要的耗时,而影响了对绘制消息的及时处理,造成应用启动慢、页面切换慢、页面滑动不流畅,从而影响用户体验。
技术实现思路
[0003]鉴于以上内容,有必要提供一种绘制消息处理方法、电子设备及存储介质,以解决应用程序主线程因处理其他消息导致绘制消息无法及时处理的技术问题。
[0004]第一方面,本申请提供一种绘制消息处理方法,所述方法包括:响应于应用程序的绘制请求指令,请求绘制信号;基于接收的所述绘制 ...
【技术保护点】
【技术特征摘要】
1.一种绘制消息处理方法,其特征在于,所述方法包括:响应于应用程序的绘制请求指令,请求绘制信号;基于接收的所述绘制信号,产生绘制消息;识别当前应用程序主线程的消息队列中是否包含至少一个可感知消息,所述可感知消息为被处理后能使显示界面产生视觉感知变化的消息;若所述消息队列中包含至少一个所述可感知消息,将所述绘制消息插入至所述消息队列中最后一个可感知消息之后,并对所述绘制消息进行优先处理。2.如权利要求1所述的绘制消息处理方法,其特征在于,所述方法还包括:预先标记可感知消息。3.如权利要求2所述的绘制消息处理方法,其特征在于,所述预先标记可感知消息包括:通过标记接口给预设消息添加可感知标记,所述预设消息包括绘制消息、输入消息、更新界面内容的消息及显示屏配置变化消息中的至少一种。4.如权利要求2所述的绘制消息处理方法,其特征在于,所述预先标记可感知消息包括:从所述消息队列获取待处理的消息,并对所述消息进行分发和处理;判断所述消息是否触发绘制请求;若所述消息触发所述绘制请求,对所述消息设置可感知标志位;判断所述消息是否为主线程消息;若所述消息为所述主线程消息,判断所述消息的可感知标志位是否被设置;若所述消息的可感知标志位被设置,将所述消息标记为可感知消息,并记录所述消息的关联信息,所述关联信息包括产生所述消息的应用程序的包名、版本及消息编号。5.如权利要求4所述的绘制消息处理方法,其特征在于,所述从所述消息队列获取待处理的消息,并对所述消息进行分发和处理包括:从所述消息队列获取待处理的消息,判断所述消息是否为主线程消息;若所述消息为主线程消息,清空所述消息的可感知标志位,并对所述消息进行分发和处理。6.如权利要求4所述的绘制消息处理方法,其特征在于,所述预先标记可感知消息还包括:将所述消息标记为可感知消息后,清空所述消息的可感知标志位;在所述消息未触发绘制请求,或所述消息不是所述主线程消息,或所述消息的可感知标志位未被设置时,回收所述消息,并释放所述消息占用的资源。7.如权利要求2至4中任一项所述的绘制消息处理方法,其特征在于,所述识别当前应用程序主线程的消息队列中是否包含至少一个可感知消息包括:识别所述消息队列中每个消息是否为预先标记的可感知消息;若所述消息队列中的至少一个消息为所述预先标记的可感知消息,确定所述消息队列中包含至少一个可感知消息;或若所述消息队列中的所有消息都不是所述预先标记的可感知消息,确定所述消息队列中不包含可感知消息。
8.如权利要求2至4中任一项所述的绘制消息处理方法,其特征在于,所述方法还包括:将预先标记的所述可感知消息的关联信息上传至云端服务器;从所述云端服务器下载至少一个终端设备上传的所述可感知消息的关联信息。9.如权利要求8所述的绘制消息处理方法,其特征在于,所述方法还包括:每隔预设周期统计用户使用应用程序的习惯信息;将所述习惯信息上传至所述云端服务器,并接收所述云端服务器下发的与所述习惯信息对应的可感知消息的关联信息,所述习惯信息包括所述预设周期内使用次数最多的第一预设数量的应用程序的名称、以及所述第一预设数量应用程序中每个应用程序的使用次数最多的第二预设数量的场景。10.如权利要求1所述的绘制消息处理方法,其特征在于,所述方法还包括:若所述消息队列中不包含可感知消息,将...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。