[发明专利]一种终端及其显示方法有效
申请号: | 201610821856.4 | 申请日: | 2016-09-12 |
公开(公告)号: | CN106648488B | 公开(公告)日: | 2019-10-22 |
发明(设计)人: | 莫锡正 | 申请(专利权)人: | 深圳市金立通信设备有限公司 |
主分类号: | G06F3/14 | 分类号: | G06F3/14 |
代理公司: | 深圳中一专利商标事务所 44237 | 代理人: | 张全文 |
地址: | 518040 广东省深圳市福田*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 终端 及其 显示 方法 | ||
1.一种终端的显示方法,其特征在于,所述终端包括第一屏幕和第二屏幕,所述方法包括:
若桌面启动器检测到双屏合一指令,则触发底层动态卸载所述第一屏幕的第一驱动和所述第二屏幕的第二驱动,加载驱动所述第一屏幕和所述第二屏幕合成显示为第三屏幕的第三驱动;
系统内核通过显示合成模块、界面投递服务和显示管理服务向活动管理服务发送通知;
所述活动管理服务根据所述通知获取预先保持的所述第一屏幕的活动栈和所述第二屏幕的活动栈,并将所述第一屏幕的活动栈和所述第二屏幕的活动栈合成为所述第三屏幕的活动栈;
窗口管理服务根据所述第三屏幕的活动栈生成所述第三屏幕的屏幕信息,并生成放置所述屏幕信息的任务栈;
窗口管理服务根据所述屏幕信息重新对所述第一屏幕和所述第二屏幕合成的第三屏幕进行窗口化计算,以生成所述第三屏幕的显示窗口;
界面投递服务将所述第三屏幕的显示窗口发送给与所述第三屏幕对应的显示合成模块,以通过所述显示合成模块将所述显示窗口合成显示在所述第三屏幕。
2.如权利要求1所述的终端的显示方法,其特征在于,所述通知为热拔插事件;
所述系统内核通过显示合成模块、界面投递服务和显示管理服务向活动管理服务发送通知,包括:
系统内核向显示合成模块发送一个热拔插事件,所述热拔插事件包括卸载消息和加载消息,其中,所述卸载消息用于通知其他线程所述底层动态正在卸载所述第一驱动和所述第二驱动,所述加载消息用于通知其他线程所述底层动态正在加载所述第三驱动;
所述显示合成模块调用钩子函数将所述热拔插事件发送给界面投递服务;
所述界面投递服务接收到所述热拔插事件,则调用其回调函数热拨插事件接收函数获取所述第三屏幕的屏幕信息并将所述热拔插事件发送给显示管理服务;
所述显示管理服务将所述热拔插事件发送给所述活动管理服务;
所述活动管理服务根据所述卸载消息调用其预先注册的回调函数删除显示函数,将所述第一屏幕的活动栈保持在第一临时链表中,将所述第二屏幕的活动栈保持在第二临时链表中。
3.如权利要求2所述的终端的显示方法,其特征在于,所述方法还包括:
所述显示管理服务将所述加载消息发送给所述窗口管理服务;
所述窗口管理服务根据所述加载消息调用其回调函数删除显示函数,清除与该窗口管理服务对应的任务栈;
所述窗口管理服务调用其窗口锁定函数,锁定所述第一屏幕的显示窗口和所述第二屏幕的显示窗口,以停止继续刷新所述第一屏幕和所述第二屏幕所显示的数据。
4.如权利要求2所述的终端的显示方法,其特征在于,所述将所述第一屏幕的活动栈和所述第二屏幕的活动栈合成为所述第三屏幕的活动栈,包括:
所述活动管理服务根据所述加载消息,调用其预先注册的回调函数加载显示函数,将所述第一屏幕的活动栈和所述第二屏幕的活动栈合成为所述第三屏幕的活动栈;
所述窗口管理服务根据所述第三屏幕的活动栈生成所述第三屏幕的屏幕信息,并生成放置所述屏幕信息的任务栈,包括:
所述窗口管理服务调用其回调函数加载显示函数,根据所述第三屏幕的活动栈生成所述第三屏幕的屏幕信息和放置所述屏幕信息的任务栈。
5.如权利要求2~4任一项所述的终端的显示方法,其特征在于,所述桌面启动器检测是否接收到用户发送的双屏合一指令之前包括:
活动管理服务预先通过登记显示接听器注册热拔插事件的回调函数删除显示函数和回调函数加载显示函数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市金立通信设备有限公司,未经深圳市金立通信设备有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610821856.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:打印方法及装置
- 下一篇:一种计算机图像处理设备