[发明专利]一种切换应用程序的方法、装置及电子设备有效
申请号: | 202110331668.4 | 申请日: | 2021-03-29 |
公开(公告)号: | CN112711477B | 公开(公告)日: | 2021-06-25 |
发明(设计)人: | 范旭宇 | 申请(专利权)人: | 北京拓课网络科技有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/50;G06T15/00 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 柳欣 |
地址: | 100010 北京市朝阳*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 切换 应用程序 方法 装置 电子设备 | ||
本发明提供了一种切换应用程序的方法、装置及电子设备,其中,该方法包括:在前台运行的应用程序进行视频渲染的过程中,调用渲染接口,并基于渲染视图播放渲染后的视频帧;在接收到用于从前台切换到后台的第一切换指令时,调用停止渲染接口,并清理视频渲染过程中所使用的内存;移除渲染视图,之后将应用程序切换到后台运行。通过本发明实施例提供的切换应用程序的方法、装置及电子设备,前台运行的应用程序通过渲染视图播放渲染后的视频帧,在需要切换到后台时,调用停止渲染接口并且移除该渲染视图,使得未渲染完成的视频帧也不会影响该应用程序切换到后台,应用程序在切换到后台时不会发生偶现的崩溃,能够提高应用程序的健壮性和稳定性。
技术领域
本发明涉及应用程序技术领域,具体而言,涉及一种切换应用程序的方法、装置、电子设备及计算机可读存储介质。
背景技术
应用程序进入后台时,系统会努力的保持更多的应用程序在后台同时运行(挂起状态而非被终止)。不过当系统内存不足(每个应用程序运行时,都会占用系统内存)时,会终止一些挂起的应用程序,来回收内存;一般情况下,那些内存最大的程序,会优先被终止。
在线音视频互动课堂的应用程序,其视频是教学互动过程中重要的功能,应用程序在前台运行时需要开启视频渲染;而在某些操作系统中,需要使用渲染接口进行渲染。例如,在苹果公司的IOS系统中,需要调用OpenGL ES接口渲染视频。OpenGL ES是OpenGL(OpenGraphics Library,开放图形库,用于渲染图形的应用程序编程接口,能高效的实现图形渲染)的子集,能高效实现视频渲染的应用程序编程接口。
应用程序进入后台前是需要释放OpenGL的资源,让在前台的程序能够使用更多的资源。将前台的应用程序切换到后台时(比如按下设备的Home键),若应用程序仍然调用渲染接口(如OpenGL提供的接口),后台运行的应用程序会被强制终止。为避免该问题,一般会在切换到后台时停止调用渲染接口,使得应用程序可以在后台被挂起,当再次切换到前台时,应用程序能够继续正常运行。但是,在将应用程序切换到后台时,上述方案仍然会偶然造成应用程序崩溃。
发明内容
为解决现有存在的技术问题,本发明实施例提供一种切换应用程序的方法、装置、电子设备及计算机可读存储介质。
第一方面,本发明实施例提供了一种切换应用程序的方法,包括:
在前台运行的应用程序进行视频渲染的过程中,调用渲染接口,并基于渲染视图播放渲染后的视频帧;
在接收到用于从前台切换到后台的第一切换指令时,调用停止渲染接口,并清理视频渲染过程中所使用的内存;
移除所述渲染视图,之后将所述应用程序切换到后台运行。
第二方面,本发明实施例还提供了一种切换应用程序的装置,包括:
渲染模块,用于在前台运行的应用程序进行视频渲染的过程中,调用渲染接口,并基于渲染视图播放渲染后的视频帧;
第一切换模块,用于在接收到用于从前台切换到后台的第一切换指令时,调用停止渲染接口,并清理视频渲染过程中所使用的内存;
视图移除模块,用于移除所述渲染视图,之后将所述应用程序切换到后台运行。
第三方面,本发明实施例提供了一种电子设备,包括总线、收发器、存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述收发器、所述存储器和所述处理器通过所述总线相连,所述计算机程序被所述处理器执行时实现上述任意一项所述的切换应用程序的方法中的步骤。
第四方面,本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一项所述的切换应用程序的方法中的步骤。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京拓课网络科技有限公司,未经北京拓课网络科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110331668.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:服务激活方法、装置及服务器
- 下一篇:一种课件加载方法、系统及电子设备