多任务界面显示的方法、电子设备及存储介质与流程

文档序号:35410924发布日期:2023-09-09 22:08阅读:23来源:国知局
多任务界面显示的方法、电子设备及存储介质与流程

本技术涉及终端领域,尤其涉及一种多任务界面显示的方法、电子设备及存储介质。


背景技术:

1、智能设备的显示屏通常设置有壁纸,用户可以选择不同的壁纸美化显示屏。壁纸包括静态壁纸、动态壁纸和超级壁纸。当手机中开启了多个应用时,手机响应于用户的多任务操作(如在屏幕中进行上滑操作、点击多任务按钮等),显示多任务界面。多任务界面中包含有每个后台运行的应用的界面缩略图,手机会通过动画特效展示每个后台运行的应用的界面缩略图。用户可以通过滑动屏幕可以查看每个后台运行的应用的界面缩略图。当用户点击界面缩略图,手机响应于用户的操作,即可进入对应的应用。

2、然而,手机在进入多任务界面时,多任务界面中的动画特效会产生卡顿,导致多任务界面显示不流畅的问题。


技术实现思路

1、为了解决上述技术问题,本技术提供一种多任务界面显示的方法、电子设备及存储介质,使得电子设备进入多任务界面时,多任务界面的动态特效流畅。

2、第一方面,本技术提供一种多任务界面显示的方法,应用于电子设备,包括:壁纸管理模块若检测到指示壁纸初始化的指令,则向目标服务发送第一获取请求,第一获取请求用于指示获取目标图像,目标服务为与电子设备当前所采用的壁纸类型匹配的壁纸服务;目标服务响应于第一获取请求,从电子设备当前所采用的壁纸中获取一张图像作为第一图像;目标服务获取经过模糊处理后的第一图像作为目标图像,并将目标图像返回壁纸管理模块;壁纸管理模块将目标图像传输至桌面,由桌面缓存目标图像;桌面若检测到用户的多任务操作,则获取存储的目标图像作为多任务界面的背景图像。

3、这样,当壁纸管理模块检测到指示壁纸初始化的指令时,该壁纸管理模块请求获取目标图像,并通过桌面存储该目标图像。本示例中,电子设备获取第一图像以及对第一图像进行模糊处理是在壁纸管理模块初始化时执行,而不是在检测到多任务的操作时执行,使得电子设备进入多任务界面时无需获取待处理的图像,也无需对获得的图像进行模糊处理,减少了显示多任务界面的背景图像的步骤,减少了电子设备的运算量,进而使得电子设备在显示多任务界面显示动画特效时有充足的运算量,避免了多任务界面中动画特效出现卡顿,不流畅的问题。同时,该目标图像为经过模糊处理后的第一图像,而第一图像为电子设备所采用的的壁纸中的一张图像,使得电子设备当前所采用的壁纸无论是动态壁纸还是静态壁纸,均无需电子设备进行截屏操作,进一步减少获取第一图像的步骤,减少电子设备的功耗。

4、根据第一方面,在目标服务获取经过模糊处理后的第一图像作为目标图像之前,该方法还包括:目标服务向壁纸处理模块发送第一处理指令,第一处理指令指示对第一图像进行图像压缩处理;壁纸处理模块响应于第一处理指令,对第一图像进行图像压缩指令;壁纸处理模块将压缩后的第一图像返回目标服务;目标服务获取压缩后的第一图像作为新的第一图像。

5、这样,壁纸处理模块先对第一图像进行图像压缩处理,可以减小的图像的分辨率,缩小第一图像的容量。电子设备对图像压缩后的第一图像进行模糊处理,由于第一图像的分辨率减小,可以进一步减小了高斯模糊的处理量,提高对第一图像的处理速度,减小了电子设备处理第一图像的功耗。

6、根据第一方面,向目标服务发送第一获取请求之前,该方法还包括:壁纸管理模块若检测到指示壁纸初始化的指令,则获取电子设备当前所采用的壁纸类型,壁纸类型包括:静态壁纸类型、动态壁纸类型以及超级壁纸类型;壁纸管理模块若检测到壁纸类型为静态壁纸类型,则获取静态壁纸服务作为目标服务;壁纸管理模块若检测到壁纸类型为动态壁纸类型,则获取动态壁纸服务作为目标服务;壁纸管理模块若检测到壁纸类型为超级壁纸类型,则获取超级壁纸服务作为目标服务。

7、这样,壁纸管理模块根据不同的壁纸类型,获取与壁纸类型匹配的壁纸服务,由于不同的壁纸类型对应有不同的壁纸服务,通过与壁纸类型匹配的壁纸服务可以确保无论电子设备当前采用的壁纸是动态壁纸、静态壁纸或超级壁纸,该目标服务均可以获取到准确的第一图像。

8、根据第一方面,目标服务响应于第一获取请求,从电子设备当前所采用的壁纸中获取一张图像作为第一图像,包括:目标服务向壁纸处理模块发送第二获取请求;壁纸处理模块响应于第二获取请求,从电子设备当前所采用的静态壁纸,静态壁纸包括一张图像;壁纸处理模块将静态壁纸返回所述目标服务;目标服务获取静态壁纸作为第一图像。

9、这样,目标服务通过壁纸处理模块可以获取到电子设备当前所采用的静态壁纸,由于静态壁纸为一张图像,本示例中,目标服务可以将获取到静态壁纸作为第一图像,该获取第一图像的方式简单。

10、根据第一方面,目标服务响应于第一获取请求,从电子设备当前所采用的壁纸中获取一张图像作为第一图像,包括:目标服务向壁纸处理模块发送第三获取请求,第三获取请求用于请求获取第一图像;壁纸处理模块响应于第三获取请求,获取电子设备当前采用的超级壁纸中最后一张显示的图像;壁纸处理模块将获取的最后一张显示的图像返回目标服务;目标服务将获取的最后一张显示的图像作为第一图像。

11、这样,由于超级壁纸中包括多张图像,超级壁纸在显示过程中呈现动态效果,本示例中壁纸处理模块可以获取该超级壁纸中最后一张显示的图像,将该图像发送至目标服务,目标服务将该图像作为第一图像,使得电子设备无需对电子设备进行截屏操作,即可获取到第一图像,减少获取第一图像的步骤。

12、根据第一方面,目标服务向壁纸处理模块发送第三获取请求之前,该方法还包括:桌面接收超级壁纸主题包发送的第一广播数据,第一广播数据包括电子设备当前采用的超级壁纸中最后一张显示的图像所在的第一存储位置;桌面向壁纸管理模块发送第一更新指令,第一更新指令用于指示壁纸管理模块进行壁纸初始化,且第一更新指令包括第一存储位置;壁纸管理模块将第一存储位置传输至目标服务,以指示目标服务生成第三获取请求,第三获取请求包括第一存储位置;壁纸处理模块响应于第三获取请求,获取电子设备当前采用的超级壁纸中最后一张显示的图像,包括:壁纸处理模块从第一存储位置,获取电子设备当前采用的超级壁纸中最后一张显示的图像。

13、这样,当用户将壁纸切换为超级壁纸时,该超级壁纸对应的超级壁纸主题包检测到更换的操作,该超级壁纸主题包可以通过广播的方式通知其他模块,本示例中,该超级壁纸主题广播的第一广播数据中包括第一存储位置,使得该壁纸处理模块可以获取该第一存储位置,进而该壁纸处理模块可以根据第一存储位置从超级壁纸主题包中获取当前采用的超级壁纸中最后一张显示的图像。由于壁纸处理模块无需跨进程从系统中获取第一图像,可以大大节省获取第一图像的时间。同时,由于广播具有时延,若通过系统扩展类,跨进程从系统中获取第一图像,存在获取到上一次手机采用的壁纸,而不是当前手机采用的壁纸的问题。而本示例中,通过第一广播数据中的第一存储位置,可以准确获取当前手机采用的超级壁纸中最后一张显示的图像,提高获取的第一图像的准确性。

14、根据第一方面,目标服务响应于所述第一获取请求,从电子设备当前所采用的壁纸中获取一张图像作为第一图像,包括:目标服务向壁纸处理模块发送第四获取请求;壁纸处理模块响应于第四获取请求,获取电子设备当前所采用的动态视频;壁纸处理模块获取动态视频的最后一帧图像作为第一图像,并将第一图像返回目标服务;目标服务获取第一图像。

15、这样,由于动态壁纸为视频,可以获取动态视频中的某一帧图像作为第一图像,本示例中,获取最后一帧图像方便快捷,使得获取第一图像的速度快。

16、根据第一方面,目标服务向壁纸处理模块发送第四获取请求之前,该方法还包括:桌面接收主题服务发送的第二广播数据,第二广播数据包括动态壁纸的第二存储位置;桌面向壁纸管理模块发送第二更新指令,第二更新指令用于指示壁纸管理模块进行壁纸初始化,且第二更新指令包括第二存储位置;壁纸管理模块将第二存储位置传输至目标服务,以指示目标服务生成第四获取请求,第四获取请求包括第二存储位置;壁纸处理模块响应于第四获取请求,获取电子设备当前所采用的动态视频,包括:壁纸处理模块从第二存储位置获取电子设备当前所采用的动态视频。

17、这样,主题服务位于电子设备的应用程序框架层,当动态壁纸加载时,该主题服务可以从系统中获取待显示的动态视频。当主题服务检测到用户输入的更换壁纸或者更换主题的操作时,可以获取该手机待显示的动态视频所处的第二存储位置。主题服务通过第二广播数据将第二存储位置传输至壁纸处理模块,使得壁纸处理模块无需跨进程从系统中获取动态视频,可以大大节省获取动态视频的时间。同时,由于广播具有时延,若通过系统扩展类,跨进程从系统中获取动态视频,存在获取到上一次手机采用的动态视频,而不是当前手机采用的动态视频的问题。而本示例中,通过第二广播数据中的第二存储位置,可以准确获取当前手机采用的动态视频,提高获取的动态视频的准确性。

18、根据第一方面,壁纸处理模块获取动态视频的最后一帧图像作为第一图像,包括:壁纸处理模块解析动态视频;壁纸处理模块从解析的动态视频中获取最后一帧图像作为第一图像。这样,通过解码动态视频,可以获取到动态视频中的每一帧图像,选取最后一帧图像可以作为第一图像,选取方便、快速。

19、根据第一方面,该方法还包括:超级壁纸主题包接收到用户输入的更新主题的操作/更新壁纸的操作。这样,当用户输入更新主题的操作或更新壁纸的操作时,可以及时更新存储的目标图像,使得桌面在检测到多任务操作时,可以准确显示与当前壁纸匹配的目标图像,避免目标图像与当前采用的壁纸差别过大的问题。

20、根据第一方面,该方法还包括:主题服务接收到用户输入的更新主题的操作/更新壁纸的操作。这样,当用户输入更新主题的操作或更新壁纸的操作时,主题服务可以及时通知其他模块电子设备更新了壁纸,进而桌面可以及时更新存储的目标图像,使得桌面在检测到多任务操作时,可以准确显示与当前壁纸匹配的目标图像,避免目标图像与当前采用的壁纸差别过大的问题。

21、根据第一方面,在若壁纸管理模块检测到指示壁纸初始化的指令之前,该方法还包括:桌面检测到重启电子设备的指令或开机指令,向壁纸管理模块发送壁纸获取请求,壁纸获取请求用于指示壁纸管理模块进行壁纸初始化。这样,桌面检测到开机或重启指令时,该壁纸管理模块及时进行初始化,进而使得桌面可以及时更新存储的目标图像,确保目标图像的准确性。

22、根据第一方面,该壁纸管理模块将目标图像传输至桌面,由桌面缓存目标图像,包括:壁纸管理模块将本次获取的目标图像发送至桌面;桌面缓存本次获取的目标图像,以替换上一次存储的目标图像。这样,桌面每次缓存一次目标图像,避免在更换壁纸重启电子设备后,桌面获取到上一次存储的目标图像的问题。

23、根据第一方面,该方法还包括:桌面若检测到重启指令或检测到关机指令,则清除本次存储的目标图像。这样,可以确保每次存储的目标图像都是基于当前采用的壁纸所确定。

24、根据第一方面,该图像压缩的比例范围为100倍~300倍。这样,壁纸处理模块可以大大降低该第一图像的像素。

25、根据第一方面,目标服务获取经过模糊处理后的第一图像作为目标图像,包括:目标服务向壁纸处理模块发送第二处理指令,第二处理指令指示对第一图像进行模糊处理;壁纸处理模块响应于第二处理指令,对第一图像进行高斯模糊的操作;壁纸处理模块将模糊处理后的图像返回目标服务;目标服务获取经过模糊处理后的第一图像。这样,目标服务可以通过指示壁纸处理模块对第一图像进行模糊处理。

26、第二方面,本技术提供了一种电子设备,包括:一个或多个处理器;存储器;以及一个或多个计算机程序,其中一个或多个计算机程序存储在存储器上,当计算机程序被一个或多个处理器执行时,使得电子设备执行第一方面及第一方面任意一种实现方式对应的多任务界面显示的方法。

27、第二方面以及第二方面的任意一种实现方式分别与第一方面以及第一方面的任意一种实现方式相对应。第二方面以及第二方面的任意一种实现方式所对应的技术效果可参见上述第一方面以及第一方面的任意一种实现方式所对应的技术效果,此处不再赘述。

28、第三方面,本技术提供了一种计算机可读介质,用于存储计算机程序,当所述计算机程序在电子设备上运行时,使得所述电子设备执行上述第一方面以及第一方面的任意一种实现方式所对应的多任务界面显示的方法。

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