The embodiment of the invention provides a terminal and display method thereof, the method includes: DriverUnload first screen and second screen, loading the driver first screen and second screen display screen for synthesis of drive third, and sending the corresponding notice according to the notice; to obtain holding first screen and second screen activities and stack. The first screen and second screen activities into third screen activities of stack stack; according to the third screen activities generate third screen screen stack information and place information on the screen of task stack; according to the information on the first screen to screen and second screen third screen window synthesis calculation, display screen and send the third generation to correspond with the third screen display module to the display window synthesis, synthesis is shown in the third screen. The embodiment of the invention can display any application data to a screen synthesized by two screens without the need of restarting the system, and has strong compatibility.
【技术实现步骤摘要】
本专利技术实施例属于电子
,尤其涉及一种终端及其显示方法。
技术介绍
随着显示技术的不断普及,在多个屏幕上显示数据以实现多屏互动的需求越来越大。然而,现有的终端或显示设备,需要重新启动系统或者只有运行终端或显示设备生产厂家撰写的特定应用,才能在两个屏幕上共同显示同一应用的数据,兼容性较差,无法实现任意应用的双屏合一显示功能。
技术实现思路
本专利技术实施例提供一种终端及其显示方法,可在无需重启系统的前提下,把任意应用的数据显示到由两个屏幕所合成的一个屏幕上,并且兼容性强可实现任意应用的双屏合一显示功能。本专利技术实施例一方面提供一种终端的显示方法,所述安卓设备包括第一屏幕和第二屏幕,所述方法包括:若桌面启动器检测到双屏合一指令,则触发底层动态卸载所述第一屏幕的第一驱动和所述第二屏幕的第二驱动,加载驱动所述第一屏幕和所述第二屏幕合成显示为第三屏幕的第三驱动;系统内核通过显示合成模块、界面投递服务和显示管理服务向活动管理服务发送通知;所述活动管理服务根据所述通知获取预先保持的所述第一屏幕的活动栈和所述第二屏幕的活动栈,并将所述第一屏幕的活动栈和所述第二屏幕的活动栈合成为所述第三屏幕的活动栈;窗口管理服务根据所述第三屏幕的活动栈生成所述第三屏幕的屏幕信息,并生成放置所述屏幕信息的任务栈;窗口管理服务根据所述屏幕信息重新对所述第一屏幕和所述第二屏幕合成的第三屏幕进行窗口化计算,以生成所述第三屏幕的显示窗口;界面投递服务将所述第三屏幕的显示窗口发送给与所述第三屏幕对应的显示合成模块,以通过所述显示合成模块将所述显示窗口合成显示在所述第三屏幕。本专利技术实施例另一 ...
【技术保护点】
一种终端的显示方法,其特征在于,所述终端包括第一屏幕和第二屏幕,所述方法包括:若桌面启动器检测到双屏合一指令,则触发底层动态卸载所述第一屏幕的第一驱动和所述第二屏幕的第二驱动,加载驱动所述第一屏幕和所述第二屏幕合成显示为第三屏幕的第三驱动;系统内核通过显示合成模块、界面投递服务和显示管理服务向活动管理服务发送通知;所述活动管理服务根据所述通知获取预先保持的所述第一屏幕的活动栈和所述第二屏幕的活动栈,并将所述第一屏幕的活动栈和所述第二屏幕的活动栈合成为所述第三屏幕的活动栈;窗口管理服务根据所述第三屏幕的活动栈生成所述第三屏幕的屏幕信息,并生成放置所述屏幕信息的任务栈;窗口管理服务根据所述屏幕信息重新对所述第一屏幕和所述第二屏幕合成的第三屏幕进行窗口化计算,以生成所述第三屏幕的显示窗口;界面投递服务将所述第三屏幕的显示窗口发送给与所述第三屏幕对应的显示合成模块,以通过所述显示合成模块将所述显示窗口合成显示在所述第三屏幕。
【技术特征摘要】
1.一种终端的显示方法,其特征在于,所述终端包括第一屏幕和第二屏幕,所述方法包括:若桌面启动器检测到双屏合一指令,则触发底层动态卸载所述第一屏幕的第一驱动和所述第二屏幕的第二驱动,加载驱动所述第一屏幕和所述第二屏幕合成显示为第三屏幕的第三驱动;系统内核通过显示合成模块、界面投递服务和显示管理服务向活动管理服务发送通知;所述活动管理服务根据所述通知获取预先保持的所述第一屏幕的活动栈和所述第二屏幕的活动栈,并将所述第一屏幕的活动栈和所述第二屏幕的活动栈合成为所述第三屏幕的活动栈;窗口管理服务根据所述第三屏幕的活动栈生成所述第三屏幕的屏幕信息,并生成放置所述屏幕信息的任务栈;窗口管理服务根据所述屏幕信息重新对所述第一屏幕和所述第二屏幕合成的第三屏幕进行窗口化计算,以生成所述第三屏幕的显示窗口;界面投递服务将所述第三屏幕的显示窗口发送给与所述第三屏幕对应的显示合成模块,以通过所述显示合成模块将所述显示窗口合成显示在所述第三屏幕。2.如权利要求1所述的终端的显示方法,其特征在于,所述通知为热拔插事件;所述系统内核通过显示合成模块、界面投递服务和显示管理服务向活动管理服务发送通知,包括:系统内核向显示合成模块发送一个热拔插事件,所述热拔插事件包括卸载消息和加载消息,其中,所述卸载消息用于通知其他线程所述底层动态正在卸载所述第一驱动和所述第二驱动,所述加载消息用于通知其他线程所述底层动态正在加载所述第三驱动;所述显示合成模块调用钩子函数将所述热拔插事件发送给界面投递服务;所述界面投递服务接收到所述热插拔事件,则调用其回调函数热拨插事件接收函数获取所述第三屏幕的屏幕信息并将所述热插拔事件发送给显示管理服务;所述显示管理服务将所述热拔插事件发送给所述活动管理服务;所述活动管理服务根据所述卸载消息调用其预先注册的回调函数删除显示函数,将所述第一屏幕的活动栈保持在第一临时链表中,将所述第二屏幕的活动栈保持在第二临时链表中。3.如权利要求2所述的终端的显示方法,其特征在于,所述方法还包括:所述显示管理服务将所述加载消息发送给所述窗口管理服务;所述窗口管理服务根据所述加载消息调用其回调函数删除显示函数,清除与该窗口管理服务对应的任务栈;所述窗口管理服务调用其窗口锁定函数,锁定所述第一屏幕的显示窗口和所述第二屏幕的显示窗口,以停止继续刷新所述第一屏幕和所述第二屏幕所显示的数据。4.如权利要求2所述的终端的显示方法,其特征在于,所述将所述第一屏幕的活动栈和所述第二屏幕的活动栈合成为所述第三屏幕的活动栈,包括:所述活动管理服务根据所述加载消息,调用其预先注册的回调函数加载显示函数,将所述第一屏幕的活动栈和所述第二屏幕的活动栈合成为所述第三屏幕的活动栈;所述窗口管理服务根据所述第三屏幕的活动栈生成所述第三屏幕的屏幕信息,并生成放置所述屏幕信息的任务栈,包括:所述窗口管理服务调用其回调函数加载显示函数,根据所述第三屏幕的活动栈生成所述第三屏幕的屏幕信息和放置所述屏幕信息的任务栈。5.如权利要求2~4任一项所述的终端的显示方法,其特征在于,所述桌面启动器检测是否接收到用户发送的双屏合一指令之前包括:活动管理服务预先通过登记显示接听器注册热拔插事件的回调函数删除显示函数和回调函数加载显示函数。6.一种终端...
【专利技术属性】
技术研发人员:莫锡正,
申请(专利权)人:深圳市金立通信设备有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。