CN106445438A - 一种终端及其显示方法 - Google Patents
一种终端及其显示方法 Download PDFInfo
- Publication number
- CN106445438A CN106445438A CN201610814867.XA CN201610814867A CN106445438A CN 106445438 A CN106445438 A CN 106445438A CN 201610814867 A CN201610814867 A CN 201610814867A CN 106445438 A CN106445438 A CN 106445438A
- Authority
- CN
- China
- Prior art keywords
- activity
- data
- dual action
- function
- service
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
- G06F3/1446—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display display composed of modules, e.g. video walls
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/14—Digital output to display device ; Cooperation and interconnection of the display device with other functional units
- G06F3/1423—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display
- G06F3/1438—Digital output to display device ; Cooperation and interconnection of the display device with other functional units controlling a plurality of local displays, e.g. CRT and flat panel display using more than one graphics controller
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/46—Multiprogramming arrangements
- G06F9/54—Interprogram communication
- G06F9/547—Remote procedure calls [RPC]; Web services
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Software Systems (AREA)
- Computer Graphics (AREA)
- Multimedia (AREA)
- Telephonic Communication Services (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明实施例提供一种终端及其显示方法,所述方法包括:根据预先构建的双活动服务,在第一任务的栈中启动第一活动,新建第二任务并在该第二任务的栈中启动第二活动,其中,第一活动运行在第一屏幕,第二活动运行在第二屏幕;第一活动和第二活动分别从双活动服务预存的应用数据中获取各自需用的数据;分别对第一活动和第二活动进行窗口化计算,得到第一活动窗口和第二活动窗口;在第一活动窗口显示第一活动需用的数据,在第二活动窗口显示第二活动需用的数据;调用双活动服务中的关联关系,并根据关联关系使第二活动的状态与第一活动的状态保持同步。本发明实施例可使两个屏幕共同显示同一应用数据,实现屏幕扩展功能,且不需要更改硬件结构。
Description
技术领域
本发明实施例属于电子技术领域,尤其涉及一种终端及其显示方法。
背景技术
随着显示技术的不断普及,在多个屏幕上显示数据以实现多屏互动的需求越来越大。
然而,现有的显示设备,通常只能够分别在不同的显示屏上单独显示不同的数据,而无法在两个屏幕上共同显示同一应用的数据,从而无法实现屏幕扩展。
发明内容
本发明实施例提供一种终端及其显示方法,可以将两个屏幕合成为一个屏幕,使两个屏幕共同显示同一应用数据,以实现屏幕扩展功能,且不需要更改安卓设备的硬件结构,易于实现,适于广泛推广使用。
本发明实施例一方面提供一种终端的显示方法,所述终端包括第一屏幕和第二屏幕,所述方法包括:
活动管理服务根据预先构建的双活动服务,在第一任务的栈中启动第一活动,新建第二任务并在该第二任务的栈中启动第二活动,其中,所述第一活动运行在所述第一屏幕,所述第二活动运行在所述第二屏幕;
所述第一活动和所述第二活动分别从所述双活动服务预存的应用数据中获取各自需用的数据;
窗口管理服务分别对所述第一活动和所述第二活动进行窗口化计算,得到第一活动窗口和第二活动窗口;
界面投递服务在所述第一活动窗口显示所述第一活动需用的数据,在所述第二活动窗口显示所述第二活动需用的数据;
所述活动管理服务调用所述双活动服务中的关联关系,并根据所述关联关系使所述第二活动的状态与所述第一活动的状态保持同步。
本发明实施例另一方面还提供一种终端,其包括第一屏幕和第二屏幕,所述终端还包括:
活动启动单元,用于活动管理服务根据预先构建的双活动服务,在第一任务的栈中启动第一活动,新建第二任务并在该第二任务的栈中启动第二活动,其中,所述第一活动运行在所述第一屏幕,所述第二活动运行在所述第二屏幕;
数据获取单元,用于所述第一活动和所述第二活动分别从所述双活动服务预存的应用数据中获取各自需用的数据;
窗口化计算单元,用于窗口管理服务分别对所述第一活动和所述第二活动进行窗口化计算,得到第一活动窗口和第二活动窗口;
合成显示单元,用于界面投递服务在所述第一活动窗口显示所述第一活动需用的数据,在所述第二活动窗口显示所述第二活动需用的数据;
关联同步单元,用于所述活动管理服务调用所述双活动服务中的关联关系,并根据所述关联关系使所述第二活动的状态与所述第一活动的状态保持同步。
本发明实施例通过提供一种终端及其显示方法,可以将两个屏幕合成为一个屏幕,使两个屏幕共同显示同一应用数据,以实现屏幕扩展功能,且不需要更改安卓设备的硬件结构,易于实现,适于广泛推广使用。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例一提供的终端的显示方法的基本流程框图;
图2是本发明实施例二提供的终端的显示方法的流程框图;
图3是本发明实施例二提供的双活动服务与活动管理服务、第一活动和第二活动之间的交互关系图;
图4是本发明实施例三提供的终端的结构框图;
图5是本发明实施例四提供的终端的结构框图;
图6是本发明实施例五提供的终端的结构框图。
具体实施方式
为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述,显然,所描述的实施例是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。
本发明的说明书和权利要求书及上述附图中的术语“包括”以及它们任何变形,意图在于覆盖不排他的包含。例如包含一系列步骤或单元的过程、方法或***、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。此外,术语“第一”、“第二”和“第三”等是用于区别不同对象,而非用于描述特定顺序。
本发明实施例所提供的终端的显示方法及终端,其方法的应用场景以及终端设备包括且不限于IOS***,Android***,windows***以及搭载这些***的终端或设备。以下实施例以Android***及搭载Android***的终端为描述对象作为实施例。
实施例一:
在具体应用中,本发明实施例所提供的终端的显示方法不仅可以应用于包括两个屏幕的安卓设备,还可以应用于包括多个屏幕的安卓设备,以使多个屏幕共同显示同一个应用的数据,以实现屏幕扩展。例如,三个屏幕共同显示包括三页文字的文章,则第一屏幕显示第一页文字、第二屏幕显示第二页文字、第三屏幕显示第三页文字。
如图1所示,本实施例提供一种终端的显示方法,所述终端包括第一屏幕和第二屏幕,所述方法包括:
步骤S101:活动管理服务(AMS,ActivityManagerService)根据预先构建的双活动服务(DualActivityService),在第一任务的栈中启动第一活动(Activity),新建第二任务并在该第二任务的栈中启动第二活动(Activity),其中,所述第一活动运行在所述第一屏幕,所述第二活动运行在所述第二屏幕。
本实施例中,默认设置为在第一屏幕上运行的活动(Activity,即安卓组件中最重要的四大组件之一)为第一活动,在第二屏幕上运行的活动为第二活动。在具体应用中,也可以设置为在第一屏幕上运行的活动为第二活动,在第二屏幕上运行的活动为第一活动。
在一实施例中,步骤S101之前包括:
接收用户输入的启动安卓安装包指令,根据所述启动安卓安装包指令,启动相应的安卓安装包(APK,AndroidPackage),所述安卓安装包中包括预先构建的双活动服务;
启动所述双活动服务。
本实施例中双活动服务(DualActivityService)为自定义的函数名。
在一实施例中,所述新建第二任务并在该第二任务的栈中启动第二活动,包括:
启动第二活动;
在启动所述第二活动时,发出跳转类型标记(Intent.FLAG_ACTIVITY_NEW_TASK),并通过意图传递显示标记参数(display_flag);
根据所述显示标记参数,新建第二任务并将所述第二活动放置在所述第二任务的栈中。
步骤S102:所述第一活动和所述第二活动分别从所述双活动服务预存的应用数据中获取各自需用的数据。
在一实施例中,步骤S102具体包括:
所述第一活动调用所述数据获取函数,以从所述双活动服务存储的应用数据中获取其需用的数据;
所述第二活动调用所述数据获取函数,以从所述双活动服务存储的应用数据中获取其需用的数据。
步骤S103:窗口管理服务(WMS,WindowManagerService)分别对所述第一活动和所述第二活动进行窗口化计算,得到第一活动(Activity)窗口和第二活动(Activity)窗口。
在具体应用中,Activity窗口的大小是由窗口管理服务来计算的。窗口管理服务会根据运行Activity的屏幕及该屏幕装饰区的大小来决定Activity窗口的大小。一个Activity窗口只有知道自己的大小之后,才能对它里面的UI元素进行测量、布局以及绘制。Activity窗口的大小等于其有效显示区域的大小,例如一个手机屏幕,其Activity窗口的最大尺寸理论上可以是整个手机屏幕的大小,但通常需要除去电量显示图标、网络信号图标等菜单显示栏的区域。
步骤S104:界面投递(Surfaceflinger)服务在所述第一活动窗口显示所述第一活动需用的数据,在所述第二活动窗口显示所述第二活动需用的数据。
步骤S105:所述活动管理服务调用所述双活动服务中的关联关系,并根据所述关联关系使所述第二活动的状态与所述第一活动的状态保持同步。
在一实施例中,所述活动管理服务调用所述双活动服务中的关联关系,包括:
调用所述其他活动获取活动函数,以根据所述其他活动获取活动函数获取所述双活动服务中的关联关系。
在具体应用中,使第一活动与第二活动保持同步具体是指:使第二活动生命周期各阶段的状态随第一活动生命周期各阶段的状态的变化而变化,活动(Activity)生命周期各阶段的状态具体包括:暂停(pause)、停止(stop)、重新返回(resume)和销毁(destroy)。
在一实施例中,步骤S105之后还包括:
所述活动管理服务获取所述第一活动的状态,并调用所述双活动服务中的关联关系,根据所述关联关系获取与所述第一活动关联的所述第二活动,以切换所述第二活动的状态,使所述第二活动的状态与所述第一活动的状态保持同步。
本发明实施例通过提供一种终端的显示方法,可以将两个屏幕合成为一个屏幕,使两个屏幕共同显示同一应用数据,以实现屏幕扩展功能,且不需要更改安卓设备的硬件结构,易于实现,适于广泛推广使用。
实施例二:
如图2所示,在本实施例中,实施例一中步骤S101之前还包括:
步骤S201:预先构建双活动服务;
步骤S202:根据binder机制,建立所述双活动服务与活动管理服务、第一活动和第二活动之间的通信。
在具体应用中,双活动服务用于为活动管理服务、第一活动和第二活动提供相应的通信接口,双活动服务作为通信媒介实现活动管理服务、第一活动和第二活动三者之间的通信。
在一实施例中,实现活动管理服务、第一活动和第二活动三者之间的通信的方法具体包括:
在所述双活动服务中构建其他活动设置函数(SetOtherActivity函数)和其他活动获取函数(GetOtherActivity函数),其中,所述其他活动设置活动函数用于建立所述第一活动和所述第二活动之前的关联关系,所述其他活动获取活动函数用于获取所述关联关系;
在所述双活动服务中构建数据存储函数(SetData函数)和数据获取函数(GetData函数),其中,所述数据存储函数用于存储数据,所述数据获取函数用于获取数据;
调用所述数据存储函数,以在所述双活动服务中存储应用数据。
如图3所示,为双活动服务(DualActivityService)与活动管理服务(图中表示为AMS)、第一活动(图中表示为Activity0)和第二活动(图中表示为Activity1)之间的交互关系图。
在具体应用中,安卓***的两个Activity线程之间是相互独立的,通过SetOtherActivity函数建立第一Activity和第二Activity之前的关联关系之后,所述第一Activity或所述活动管理服务即可通过调用GetOtherActivity函数来获取与第一Activity相关联的第二Activity;当第一Activity跳转到其生命周期的各个阶段时,活动管理服务可通过调用GetOtherActivity函数获取第二Activity,使第二Activity生命周期的各阶段与第一Activity生命周期的各阶段保持同步。
在具体应用中,SetData函数所存储的应用数据为显示某一个应用时,所需要的全部应用数据。例如,显示一个包括两页文字的文章时,所述应用数据即包括该两页文字的全部数据;当通过第一屏幕和第二屏幕共同显示该文章时,第一Activity调取GetData函数,以获取第一页文字的数据,第二Activity调取GetData函数,以获取第二页文字的数据,然后在第一屏幕显示第一页文字的数据,在第二屏幕显示第二页文字的数据,以实现双屏合一显示功能。
本实施例通过预先构建一个自定义的双活动服务,用于作为通信媒介实现活动管理服务、第一活动和第二活动三者之间的通信,有助于在系列活动进程中快速的传输数据。
实施例三:
如图4所示,本实施例所提供的终端10,其包括第一屏幕和第二屏幕。
在具体应用中,所述终端为基于安卓***的智能手机、平板电脑、显示器、电视机等安卓设备。
本实施例中,所述终端还包括:
活动启动单元101,用于活动管理服务根据预先构建的双活动服务,在第一任务的栈中启动第一活动,新建第二任务并在该第二任务的栈中启动第二活动,其中,所述第一活动运行在所述第一屏幕,所述第二活动运行在所述第二屏幕;
数据获取单元102,用于所述第一活动和所述第二活动分别从所述双活动服务预存的应用数据中获取各自需用的数据;
窗口化计算单元103,用于窗口管理服务分别对所述第一活动和所述第二活动进行窗口化计算,得到第一活动窗口和第二活动窗口;
合成显示单元104,用于界面投递服务在所述第一活动窗口显示所述第一活动需用的数据,在所述第二活动窗口显示所述第二活动需用的数据;
关联同步单元105,用于所述活动管理服务调用所述双活动服务中的关联关系,并根据所述关联关系使所述第二活动的状态与所述第一活动的状态保持同步。
在一实施例中,所述终端还包括服务启动单元,用于接收用户输入的启动安卓安装包指令,根据所述启动安卓安装包指令,启动相应的安卓安装包(APK,AndroidPackage),所述安卓安装包中包括预先构建的双活动服务;
启动所述双活动服务。
在具体应用中,服务启动单元可以为桌面启动器(launcher)。
在一实施例中,活动启动单元102包括:
第二活动启动单元,用于在第一任务的栈中启动第一活动;
第二活动启动单元,用于启动第二活动;
对象标记单元,用于在启动所述第二活动时,活动管理服务发出跳转类型标记,并通过意图传递显示标记参数;
任务新建单元,用于根据所述显示标记参数,新建第二任务并将所述第二活动放置在所述第二任务的栈中。
在一实施例中,所述终端还包括:
第一函数构建单元,用于在所述双活动服务中构建数据存储函数和数据获取函数,其中,所述数据存储函数用于存储数据,所述数据获取函数用于获取数据;
函数调用单元,用于调用所述数据存储函数,以在所述双活动服务中存储数据;
对应的,数据获取单元103包括:
第一数据获取单元,用于所述第一活动调用所述数据获取函数,以从所述双活动服务存储的应用数据中获取其需用的数据;
第二数据获取单元,用于所述第二活动调用所述数据获取函数,以从所述双活动服务存储的应用数据中获取其需用的数据。
在一实施例中,所述终端还包括:
第二函数构建单元,用于在所述双活动服务中构建其他活动设置活动函数和其他活动获取活动函数,其中,所述其他活动设置活动函数用于建立所述第一活动和所述第二活动之前的关联关系,所述其他活动获取活动函数用于获取所述关联关系;
对应的,关联同步单元106具体用于:
调用所述其他活动获取活动函数,以根据所述其他活动获取活动函数获取所述双活动服务中的关联关系。
在一实施例中,所述终端还包括:
状态切换单元,用于所述活动管理服务获取所述第一活动的状态,并调用所述双活动服务中的关联关系,根据所述关联关系获取与所述第一活动关联的所述第二活动,以切换所述第二活动的状态,使所述第二活动的状态与所述第一活动的状态保持同步。
在具体应用中,状态切换单元可以为活动管理服务。
本发明实施例通过可以将两个屏幕合成为一个屏幕,使两个屏幕共同显示同一应用数据,以实现屏幕扩展功能,且不需要更改安卓设备的硬件结构,易于实现,适于广泛推广使用。
实施例四:
如图5所示,本实施例所提供的终端10在实施例三的基础上还包括:
服务构建单元201,用于预先构建双活动服务;
通信单元202,用于根据binder机制,建立所述双活动服务与活动管理服务、第一活动和第二活动之间的通信。
在具体应用中,双活动服务用于为活动管理服务、第一活动和第二活动提供相应的通信接口,双活动服务作为通信媒介实现活动管理服务、第一活动和第二活动三者之间的通信。
服务构建单元201,具体用于在所述双活动服务中构建其他活动设置函数(SetOtherActivity函数)和其他活动获取函数(GetOtherActivity函数),其中,所述其他活动设置活动函数用于建立所述第一活动和所述第二活动之前的关联关系,所述其他活动获取活动函数用于获取所述关联关系;
在所述双活动服务中构建数据存储函数(SetData函数)和数据获取函数(GetData函数),其中,所述数据存储函数用于存储数据,所述数据获取函数用于获取数据;
调用所述数据存储函数,以在所述双活动服务中存储应用数据。
本实施例通过预先构建一个自定义的双活动服务,用于作为通信媒介实现活动管理服务、第一活动和第二活动三者之间的通信,有助于在系列活动进程中快速的传输数据。
实施例五:
如图6所示,本实施例所提供的终端100,其包括:
处理器(processor)110,通信接口(Communications Interface)120,存储器(memory)130,总线140,第一屏幕150和第二屏幕160。
处理器110,通信接口120,存储器130,第一屏幕150和第二屏幕160通过总线140完成相互间的通信。
通信接口120,用于与外界设备,例如,个人电脑、智能手机等通信。
处理器110,用于执行程序131。
第一屏幕150和第二屏幕160用于共同显示一个应用数据,以实现屏幕扩展功能。
具体地,程序131可以包括程序代码,所述程序代码包括计算机操作指令。
处理器110可能是一个中央处理器CPU,或者是特定集成电路ASIC(ApplicationSpecific Integrated Circuit),或者是被配置成实施本发明实施例的一个或多个集成电路。
存储器130,用于存放程序131。存储器130可能包含高速RAM存储器,也可能还包括非易失性存储器(non-volatile memory),例如至少一个磁盘存储器。程序131具体可以包括:
活动启动单元1311,用于活动管理服务根据预先构建的双活动服务,在第一任务的栈中启动第一活动,新建第二任务并在该第二任务的栈中启动第二活动,其中,所述第一活动运行在所述第一屏幕,所述第二活动运行在所述第二屏幕;
数据获取单元1312,用于所述第一活动和所述第二活动分别从所述双活动服务预存的应用数据中获取各自需用的数据;
窗口化计算单元1313,用于窗口管理服务分别对所述第一活动和所述第二活动进行窗口化计算,得到第一活动窗口和第二活动窗口;
合成显示单元1314,用于界面投递服务在所述第一活动窗口显示所述第一活动需用的数据,在所述第二活动窗口显示所述第二活动需用的数据;
关联同步单元1315,用于所述活动管理服务调用所述双活动服务中的关联关系,并根据所述关联关系使所述第二活动的状态与所述第一活动的状态保持同步。
在一实施例中,程序131还可以包括:
第二活动启动单元,用于在第一任务的栈中启动第一活动;
第二活动启动单元,用于启动第二活动;
对象标记单元,用于在启动所述第二活动时,活动管理服务发出跳转类型标记,并通过意图传递显示标记参数;
任务新建单元,用于根据所述显示标记参数,新建第二任务并将所述第二活动放置在所述第二任务的栈中。
在一实施例中,程序131还可以包括:
第一函数构建单元,用于在所述双活动服务中构建数据存储函数和数据获取函数,其中,所述数据存储函数用于存储数据,所述数据获取函数用于获取数据;
函数调用单元,用于调用所述数据存储函数,以在所述双活动服务中存储数据;
第一数据获取单元,用于所述第一活动调用所述数据获取函数,以从所述双活动服务存储的应用数据中获取其需用的数据;
第二数据获取单元,用于所述第二活动调用所述数据获取函数,以从所述双活动服务存储的应用数据中获取其需用的数据。
在一实施例中,程序131还可以包括:
第二函数构建单元,用于在所述双活动服务中构建其他活动设置函数和其他活动获取函数,其中,所述其他活动设置函数用于建立所述第一活动和所述第二活动之前的关联关系,所述其他活动获取函数用于获取所述关联关系;
在一实施例中,程序131还可以包括:
服务构建单元,用于预先构建双活动服务;
通信单元,用于根据binder机制,建立所述双活动服务与活动管理服务、第一活动和第二活动之间的通信。
本发明所有实施例中的模块或子模块,可以通过通用集成电路,例如CPU(CentralProcessing Unit,中央处理器),或通过ASIC(Application Specific IntegratedCircuit,专用集成电路)来实现。
本发明实施例方法中的步骤可以根据实际需要进行顺序调整、合并和删减。
本发明实施例装置中的单元可以根据实际需要进行合并、划分和删减。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)或随机存储记忆体(Random AccessMemory,RAM)等。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。
Claims (10)
1.一种终端的显示方法,其特征在于,所述终端包括第一屏幕和第二屏幕,所述方法包括:
活动管理服务根据预先构建的双活动服务,在第一任务的栈中启动第一活动,新建第二任务并在该第二任务的栈中启动第二活动,其中,所述第一活动运行在所述第一屏幕,所述第二活动运行在所述第二屏幕;
所述第一活动和所述第二活动分别从所述双活动服务预存的应用数据中获取各自需用的数据;
窗口管理服务分别对所述第一活动和所述第二活动进行窗口化计算,得到第一活动窗口和第二活动窗口;
界面投递服务在所述第一活动窗口显示所述第一活动需用的数据,在所述第二活动窗口显示所述第二活动需用的数据;
所述活动管理服务调用所述双活动服务中的关联关系,并根据所述关联关系使所述第二活动的状态与所述第一活动的状态保持同步。
2.如权利要求1所述的终端的显示方法,其特征在于,所述新建第二任务并在该第二任务的栈中启动第二活动包括:
启动第二活动;
在启动所述第二活动时,发出跳转类型标记,并通过意图传递显示标记参数;
根据所述显示标记参数,新建第二任务并将所述第二活动放置在所述第二任务的栈中。
3.如权利要求1所述的终端的显示方法,其特征在于,所述第一活动和所述第二活动分别从所述双活动服务预存的应用数据中获取各自需用的数据之前,包括:
在所述双活动服务中构建数据存储函数和数据获取函数,其中,所述数据存储函数用于存储数据,所述数据获取函数用于获取数据;
调用所述数据存储函数,以在所述双活动服务中存储应用数据;
对应的,所述第一活动和所述第二活动分别从所述双活动服务预存的应用数据中获取各自需用的数据,包括:
所述第一活动调用所述数据获取函数,以从所述双活动服务存储的应用数据中获取其需用的数据;
所述第二活动调用所述数据获取函数,以从所述双活动服务存储的应用数据中获取其需用的数据。
4.如权利要求1所述的终端的显示方法,其特征在于,所述活动管理服务调用所述双活动服务中的关联关系之前,包括:
在所述双活动服务中构建其他活动设置函数和其他活动获取函数,其中,所述其他活动设置函数用于建立所述第一活动和所述第二活动之前的关联关系,所述其他活动获取函数用于获取所述关联关系;
对应的,所述活动管理服务调用所述双活动服务中的关联关系,包括:
调用所述其他活动获取函数,以根据所述其他活动获取函数获取所述双活动服务中的关联关系。
5.如权利要求1所述的终端的显示方法,其特征在于,所述方法还包括:
预先构建双活动服务;
根据binder机制,建立所述双活动服务与活动管理服务、第一活动和第二活动之间的通信。
6.一种终端,其特征在于,所述终端包括第一屏幕和第二屏幕,所述终端还包括:
活动启动单元,用于活动管理服务根据预先构建的双活动服务,在第一任务的栈中启动第一活动,新建第二任务并在该第二任务的栈中启动第二活动,其中,所述第一活动运行在所述第一屏幕,所述第二活动运行在所述第二屏幕;
数据获取单元,用于所述第一活动和所述第二活动分别从所述双活动服务预存的应用数据中获取各自需用的数据;
窗口化计算单元,用于窗口管理服务分别对所述第一活动和所述第二活动进行窗口化计算,得到第一活动窗口和第二活动窗口;
合成显示单元,用于界面投递服务在所述第一活动窗口显示所述第一活动需用的数据,在所述第二活动窗口显示所述第二活动需用的数据;
关联同步单元,用于所述活动管理服务调用所述双活动服务中的关联关系,并根据所述关联关系使所述第二活动的状态与所述第一活动的状态保持同步。
7.如权利要求6所述的终端,其特征在于,所述活动启动单元包括:
第二活动启动单元,用于在第一任务的栈中启动第一活动;
第二活动启动单元,用于启动第二活动;
对象标记单元,用于在启动所述第二活动时,活动管理服务发出跳转类型标记,并通过意图传递显示标记参数;
任务新建单元,用于根据所述显示标记参数,新建第二任务并将所述第二活动放置在所述第二任务的栈中。
8.如权利要求6所述的终端,其特征在于,所述终端还包括:
第一函数构建单元,用于在所述双活动服务中构建数据存储函数和数据获取函数,其中,所述数据存储函数用于存储数据,所述数据获取函数用于获取数据;
函数调用单元,用于调用所述数据存储函数,以在所述双活动服务中存储数据;
对应的,所述数据获取单元包括:
第一数据获取单元,用于所述第一活动调用所述数据获取函数,以从所述双活动服务存储的应用数据中获取其需用的数据;
第二数据获取单元,用于所述第二活动调用所述数据获取函数,以从所述双活动服务存储的应用数据中获取其需用的数据。
9.如权利要求6所述的终端,其特征在于,所述终端还包括:
第二函数构建单元,用于在所述双活动服务中构建其他活动设置函数和其他活动获取函数,其中,所述其他活动设置函数用于建立所述第一活动和所述第二活动之前的关联关系,所述其他活动获取函数用于获取所述关联关系;
对应的,所述关联同步单元具体用于:
调用所述其他活动获取函数,以根据所述其他活动获取函数获取所述双活动服务中的关联关系。
10.如权利要求6所述的终端,其特征在于,所述终端还包括:
服务构建单元,用于预先构建双活动服务;
通信单元,用于根据binder机制,建立所述双活动服务与活动管理服务、第一活动和第二活动之间的通信。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610814867.XA CN106445438B (zh) | 2016-09-09 | 2016-09-09 | 一种终端及其显示方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610814867.XA CN106445438B (zh) | 2016-09-09 | 2016-09-09 | 一种终端及其显示方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106445438A true CN106445438A (zh) | 2017-02-22 |
CN106445438B CN106445438B (zh) | 2019-10-22 |
Family
ID=58168960
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610814867.XA Active CN106445438B (zh) | 2016-09-09 | 2016-09-09 | 一种终端及其显示方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106445438B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107423012A (zh) * | 2017-03-31 | 2017-12-01 | 掌阅科技股份有限公司 | 一种数据显示方法、装置及电子设备 |
CN107832113A (zh) * | 2017-10-26 | 2018-03-23 | 青岛海信移动通信技术股份有限公司 | 一种Android***应用程序的界面显示方法及装置 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102150094A (zh) * | 2008-09-08 | 2011-08-10 | 高通股份有限公司 | 具有可配置接口的多面板装置 |
CN102495712A (zh) * | 2011-12-15 | 2012-06-13 | 王飞 | 一种基于多个显示终端的地图拼接显示方法 |
CN103282851A (zh) * | 2010-10-01 | 2013-09-04 | Flex Electronics ID Co.,Ltd. | 多屏幕用户界面的手势控制 |
CN103581754A (zh) * | 2012-07-20 | 2014-02-12 | 腾讯科技(深圳)有限公司 | 一种数据显示方法及智能设备 |
-
2016
- 2016-09-09 CN CN201610814867.XA patent/CN106445438B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102150094A (zh) * | 2008-09-08 | 2011-08-10 | 高通股份有限公司 | 具有可配置接口的多面板装置 |
CN103282851A (zh) * | 2010-10-01 | 2013-09-04 | Flex Electronics ID Co.,Ltd. | 多屏幕用户界面的手势控制 |
CN102495712A (zh) * | 2011-12-15 | 2012-06-13 | 王飞 | 一种基于多个显示终端的地图拼接显示方法 |
CN103581754A (zh) * | 2012-07-20 | 2014-02-12 | 腾讯科技(深圳)有限公司 | 一种数据显示方法及智能设备 |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107423012A (zh) * | 2017-03-31 | 2017-12-01 | 掌阅科技股份有限公司 | 一种数据显示方法、装置及电子设备 |
CN107423012B (zh) * | 2017-03-31 | 2018-08-07 | 掌阅科技股份有限公司 | 一种数据显示方法、装置及电子设备 |
CN107832113A (zh) * | 2017-10-26 | 2018-03-23 | 青岛海信移动通信技术股份有限公司 | 一种Android***应用程序的界面显示方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN106445438B (zh) | 2019-10-22 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107728901B (zh) | 界面显示方法、装置及终端 | |
CN105549819B (zh) | 后台应用信息的显示方法及装置 | |
CN105549820B (zh) | 一种显示图形用户界面的方法及终端 | |
CN105335041A (zh) | 一种提供应用图标的方法及装置 | |
CN105117099A (zh) | 一种终端界面的控制方法及终端 | |
CN104796553A (zh) | 一种通信事件提醒方法及终端 | |
CN103870119A (zh) | 一种信息处理方法和电子设备 | |
CN107273111A (zh) | 一种分屏显示方法及终端 | |
CN103150183A (zh) | 一种多桌面***的壁纸背景切换处理方法及移动智能设备 | |
CN106325687A (zh) | 一种调用程序的方法及终端 | |
CN105204751A (zh) | 一种触屏设备背景图变换的方法及终端 | |
CN103279349A (zh) | 手机或pda的基于移动中间件的多窗口浏览*** | |
CN104424432A (zh) | 一种信息处理方法及电子设备 | |
CN108459781A (zh) | 输入框的展现控制方法、装置及用户终端 | |
CN102833405A (zh) | 一种静态壁纸的显示方法、装置及移动终端 | |
CN107045413A (zh) | 应用程序图标的显示方法和装置 | |
CN106445438A (zh) | 一种终端及其显示方法 | |
CN104361098A (zh) | 一种云海***中拓扑图节点自定义的方法 | |
CN105653246A (zh) | 一种在Android***中横向列表的实现方法及装置 | |
CN103914223B (zh) | 终端应用界面的生成方法及装置 | |
CN105843576A (zh) | 一种拼接墙窗口切换方法及装置 | |
CN109062525A (zh) | 拼接显示***的数据处理方法、装置和计算机设备 | |
CN106713657A (zh) | 一种分屏显示方法及终端 | |
CN106293658A (zh) | 一种界面组件生成方法及其设备 | |
CN103885676A (zh) | 一种信息处理方法及电子设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
TR01 | Transfer of patent right |
Effective date of registration: 20210317 Address after: 518057 Desai Science and Technology Building, 9789 Shennan Avenue, Yuehai Street, Nanshan District, Shenzhen City, Guangdong Province, 17th Floor (15th Floor of Natural Floor) 1702-1703 Patentee after: Shenzhen Microphone Holdings Co.,Ltd. Address before: 518040 21 floor, east block, Times Technology Building, 7028 Shennan Road, Futian District, Shenzhen, Guangdong. Patentee before: DONGGUAN GOLDEX COMMUNICATION TECHNOLOGY Co.,Ltd. |
|
TR01 | Transfer of patent right |