一种终端及其显示方法技术

技术编号:15299854 阅读:67 留言:0更新日期:2017-05-12 02:08
本发明专利技术实施例提供一种终端及其显示方法,所述方法包括:卸载第一屏幕和第二屏幕的驱动,加载驱动第一屏幕和第二屏幕合成显示为第三屏幕的驱动,并发送相应的通知;根据通知获取预先保持的第一屏幕和第二屏幕的活动栈,并将第一屏幕和第二屏幕的活动栈合成为第三屏幕的活动栈;根据第三屏幕的活动栈生成第三屏幕的屏幕信息和放置屏幕信息的任务栈;根据屏幕信息重新对第一屏幕和第二屏幕合成的第三屏幕进行窗口化计算,生成第三屏幕的显示窗口并发送给与第三屏幕对应的显示合成模块,以将显示窗口合成显示在第三屏幕。本发明专利技术实施例可在无需重启系统的前提下,把任意应用的数据显示到由两个屏幕所合成的一个屏幕上,兼容性强。

Terminal and display method thereof

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是本专利技术实施例二提供的终端的显示方法的基本流程框图;图3是本专利技术实施例三提供的终端的结构框图;图4是本专利技术实施例四提供的终端的结构框图;图5是本专利技术实施例五提供的终端的结构框图。具体实施方式为了使本
的人员更好地理解本专利技术方案,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本专利技术一部分的实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本专利技术保护的范围。本专利技术的说明书和权利要求书及上述附图中的术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含一系列步骤或单元的过程、方法或系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,术语“第一”、“第二”和“第三”等是用于区别不同对象,而非用于描述特定顺序。本专利技术实施例所提供的终端的显示方法及终端,其方法的应用场景以及终端设备包括且不限于IOS系统,Android系统,windows系统以及搭载这些系统的终端或设备。以下实施例以Android系统及搭载Android系统的终端为描述对象作为实施例。实施例一:如图1所示,本实施例提供一种终端的显示方法,所述终端包括第一屏幕和第二屏幕。本实施例中的双屏合一显示具体是指:使原本单独运行不同应用、显示不同应用数据的两个屏幕,合成为一个大屏幕共同显示同一应用的应用数据。例如,使第一屏幕和第二屏幕在物理结构上拼接合成为一个大屏幕,所述大屏幕的尺寸等于第一屏幕的尺寸和第二屏幕的尺寸之和,运行中国象棋应用,使第一屏幕显示象棋棋盘的一半,第二屏幕显示象棋棋盘的另一半,以实现两个屏幕共同显示整个象棋棋盘的效果,相比于在两个屏幕上单独运行中国象棋应用,本实施例所提供的方法可实现屏幕扩展,使应用数据显示在两个屏幕拼接合成的一个较大的屏幕上。在具体应用中,本专利技术实施例所提供的终端的显示方法不仅可以应用于包括两个屏幕的安卓设备,还可以应用于包括多个屏幕的安卓设备,以使多个屏幕共同显示同一个应用的数据,以实现屏幕扩展。例如,三个屏幕共同显示包括三页文字的文章,则第一屏幕显示第一页文字、第二屏幕显示第二页文字、第三屏幕显示第三页文字。所述方法包括:步骤S101:若桌面启动器检测到双屏合一指令,则触发底层动态卸载所述第一屏幕的第一驱动和所述第二屏幕的第二驱动,并加载驱动所述第一屏幕和所述第二屏幕合成显示为第三屏幕的第三驱动。在具体应用中,双屏合一指令由用户通过安卓设备的用户界面输入。在一实施例中,步骤S101中的若桌面启动器检测到双屏合一指令包括:桌面启动器接收用户输入的双屏合一指令,根据所述双屏合一指令,启动相应的安卓安装包(APK,AndroidPackage)。在本实施例中,第一驱动、第二驱动和第三驱动分别用于驱动对应的第一屏幕、第二屏幕和第三屏幕显示应用数据。步骤S102:系统内核(kernel)通过显示合成(HWComposer)模块、界面投递(Surfaceflinger)服务和显示管理服务向活动管理服务发送通知。步骤S103:所述活动管理服务根据所述通知获取预先保持的所述第一屏幕的活动栈(ActivityStack)和所述第二屏幕的活动栈,并将所述第一屏幕的活动栈和所述第二屏幕的活动栈合成为所述第三屏幕的活动栈;本实施例中,活动栈(ActivityStack)是指用于放置和管理一个或多个相关联的Activity的堆栈(Stack),每次启动的新Activity都将被添加到堆栈中,Activity相当于是被记录在活动栈中,可以被查看和调出,包括一组相关联的Activity的活动栈相当于是一个任务(task)。在一实施本文档来自技高网
...
一种终端及其显示方法

【技术保护点】
一种终端的显示方法,其特征在于,所述终端包括第一屏幕和第二屏幕,所述方法包括:若桌面启动器检测到双屏合一指令,则触发底层动态卸载所述第一屏幕的第一驱动和所述第二屏幕的第二驱动,加载驱动所述第一屏幕和所述第二屏幕合成显示为第三屏幕的第三驱动;系统内核通过显示合成模块、界面投递服务和显示管理服务向活动管理服务发送通知;所述活动管理服务根据所述通知获取预先保持的所述第一屏幕的活动栈和所述第二屏幕的活动栈,并将所述第一屏幕的活动栈和所述第二屏幕的活动栈合成为所述第三屏幕的活动栈;窗口管理服务根据所述第三屏幕的活动栈生成所述第三屏幕的屏幕信息,并生成放置所述屏幕信息的任务栈;窗口管理服务根据所述屏幕信息重新对所述第一屏幕和所述第二屏幕合成的第三屏幕进行窗口化计算,以生成所述第三屏幕的显示窗口;界面投递服务将所述第三屏幕的显示窗口发送给与所述第三屏幕对应的显示合成模块,以通过所述显示合成模块将所述显示窗口合成显示在所述第三屏幕。

【技术特征摘要】
1.一种终端的显示方法,其特征在于,所述终端包括第一屏幕和第二屏幕,所述方法包括:若桌面启动器检测到双屏合一指令,则触发底层动态卸载所述第一屏幕的第一驱动和所述第二屏幕的第二驱动,加载驱动所述第一屏幕和所述第二屏幕合成显示为第三屏幕的第三驱动;系统内核通过显示合成模块、界面投递服务和显示管理服务向活动管理服务发送通知;所述活动管理服务根据所述通知获取预先保持的所述第一屏幕的活动栈和所述第二屏幕的活动栈,并将所述第一屏幕的活动栈和所述第二屏幕的活动栈合成为所述第三屏幕的活动栈;窗口管理服务根据所述第三屏幕的活动栈生成所述第三屏幕的屏幕信息,并生成放置所述屏幕信息的任务栈;窗口管理服务根据所述屏幕信息重新对所述第一屏幕和所述第二屏幕合成的第三屏幕进行窗口化计算,以生成所述第三屏幕的显示窗口;界面投递服务将所述第三屏幕的显示窗口发送给与所述第三屏幕对应的显示合成模块,以通过所述显示合成模块将所述显示窗口合成显示在所述第三屏幕。2.如权利要求1所述的终端的显示方法,其特征在于,所述通知为热拔插事件;所述系统内核通过显示合成模块、界面投递服务和显示管理服务向活动管理服务发送通知,包括:系统内核向显示合成模块发送一个热拔插事件,所述热拔插事件包括卸载消息和加载消息,其中,所述卸载消息用于通知其他线程所述底层动态正在卸载所述第一驱动和所述第二驱动,所述加载消息用于通知其他线程所述底层动态正在加载所述第三驱动;所述显示合成模块调用钩子函数将所述热拔插事件发送给界面投递服务;所述界面投递服务接收到所述热插拔事件,则调用其回调函数热拨插事件接收函数获取所述第三屏幕的屏幕信息并将所述热插拔事件发送给显示管理服务;所述显示管理服务将所述热拔插事件发送给所述活动管理服务;所述活动管理服务根据所述卸载消息调用其预先注册的回调函数删除显示函数,将所述第一屏幕的活动栈保持在第一临时链表中,将所述第二屏幕的活动栈保持在第二临时链表中。3.如权利要求2所述的终端的显示方法,其特征在于,所述方法还包括:所述显示管理服务将所述加载消息发送给所述窗口管理服务;所述窗口管理服务根据所述加载消息调用其回调函数删除显示函数,清除与该窗口管理服务对应的任务栈;所述窗口管理服务调用其窗口锁定函数,锁定所述第一屏幕的显示窗口和所述第二屏幕的显示窗口,以停止继续刷新所述第一屏幕和所述第二屏幕所显示的数据。4.如权利要求2所述的终端的显示方法,其特征在于,所述将所述第一屏幕的活动栈和所述第二屏幕的活动栈合成为所述第三屏幕的活动栈,包括:所述活动管理服务根据所述加载消息,调用其预先注册的回调函数加载显示函数,将所述第一屏幕的活动栈和所述第二屏幕的活动栈合成为所述第三屏幕的活动栈;所述窗口管理服务根据所述第三屏幕的活动栈生成所述第三屏幕的屏幕信息,并生成放置所述屏幕信息的任务栈,包括:所述窗口管理服务调用其回调函数加载显示函数,根据所述第三屏幕的活动栈生成所述第三屏幕的屏幕信息和放置所述屏幕信息的任务栈。5.如权利要求2~4任一项所述的终端的显示方法,其特征在于,所述桌面启动器检测是否接收到用户发送的双屏合一指令之前包括:活动管理服务预先通过登记显示接听器注册热拔插事件的回调函数删除显示函数和回调函数加载显示函数。6.一种终端...

【专利技术属性】
技术研发人员:莫锡正
申请(专利权)人:深圳市金立通信设备有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1