CN109569214A - 分屏模式下的应用显示方法及装置、显示设备 - Google Patents
分屏模式下的应用显示方法及装置、显示设备 Download PDFInfo
- Publication number
- CN109569214A CN109569214A CN201811584401.0A CN201811584401A CN109569214A CN 109569214 A CN109569214 A CN 109569214A CN 201811584401 A CN201811584401 A CN 201811584401A CN 109569214 A CN109569214 A CN 109569214A
- Authority
- CN
- China
- Prior art keywords
- split screen
- stack
- screen window
- application
- task
- 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
- 238000000034 method Methods 0.000 title claims abstract description 47
- 230000000694 effects Effects 0.000 description 22
- 238000010586 diagram Methods 0.000 description 10
- 238000012545 processing Methods 0.000 description 6
- 230000006870 function Effects 0.000 description 3
- 230000008569 process Effects 0.000 description 3
- 238000004590 computer program Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000008859 change Effects 0.000 description 1
- 230000000739 chaotic effect Effects 0.000 description 1
- 230000006378 damage Effects 0.000 description 1
- 238000012217 deletion Methods 0.000 description 1
- 230000037430 deletion Effects 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000000284 extract Substances 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 239000004744 fabric Substances 0.000 description 1
- 238000003780 insertion Methods 0.000 description 1
- 230000037431 insertion Effects 0.000 description 1
- 230000002045 lasting effect Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000002085 persistent effect Effects 0.000 description 1
- 239000007858 starting material Substances 0.000 description 1
Classifications
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B01—PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
- B01D—SEPARATION
- B01D53/00—Separation of gases or vapours; Recovering vapours of volatile solvents from gases; Chemical or biological purification of waste gases, e.g. engine exhaust gases, smoke, fumes, flue gases, aerosols
- B01D53/26—Drying gases or vapours
- B01D53/265—Drying gases or vapours by refrigeration (condensation)
-
- B—PERFORMING OPERATIONS; TRANSPORTING
- B01—PHYSICAL OR CHEMICAL PROCESSES OR APPARATUS IN GENERAL
- B01D—SEPARATION
- B01D53/00—Separation of gases or vapours; Recovering vapours of volatile solvents from gases; Chemical or biological purification of waste gases, e.g. engine exhaust gases, smoke, fumes, flue gases, aerosols
- B01D53/26—Drying gases or vapours
- B01D53/261—Drying gases or vapours by adsorption
Landscapes
- Chemical & Material Sciences (AREA)
- Engineering & Computer Science (AREA)
- Analytical Chemistry (AREA)
- General Chemical & Material Sciences (AREA)
- Oil, Petroleum & Natural Gas (AREA)
- Chemical Kinetics & Catalysis (AREA)
- Physics & Mathematics (AREA)
- Thermal Sciences (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明揭示了一种分屏模式下的应用显示方法及装置、显示设备,该方法包括:在分屏模式下接收到开启目标应用的触发指令时,获取当前所有分屏窗口的应用信息;按照分屏窗口的排列顺序,将下一分屏窗口的应用信息切换至上一分屏窗口进行显示;启动目标应用,在最后一个分屏窗口进行目标应用的显示。本发明提供的技术方案,显示屏可以按照应用的开启顺序进行应用的顺序显示,并且最新开启的目标应用可以始终在显示屏的最后一个分屏窗口进行显示,从而使分屏显示时应用显示顺序更加合理,方便用户快速定位到最新启动的应用。
Description
技术领域
本发明涉及分屏显示技术领域,特别涉及一种分屏模式下的应用显示方法及装置、显示设备。
背景技术
目前,随着终端技术的发展愈发成熟,终端的屏幕尺寸也在不断增大。为了充分发挥大屏幕的应用价值,终端开始提供分屏显示模式。在分屏显示模式下,终端可以将屏幕划分成多个分屏窗口,不同的分屏窗口可以显示不同应用的内容。
例如,如图1所示,终端可将屏幕划分成上下两个分屏窗口或左右两个分屏窗口,在屏幕的上侧或左侧显示第一分屏窗口101,在屏幕的下侧或右侧位置显示第二分屏窗口102。终端可以根据用户的设置在第一分屏窗口101显示A应用的内容,在第二分屏窗口102显示B应用的内容。在分屏模式下开启C应用时,通常通过设置启动flag(标签)来决定是启动C到A所在的stack(栈)还是B所在的stack,也就是用C应用替换A应用或B应用。最后展示的效果,如图2所示显示顺序是C-B的形式,如图3所示显示顺序是A-C的形式。
由此,在多次进行应用启动后,分屏窗口显示的应用顺序混乱,用户无法快速定位到最新启动的应用。
发明内容
为了解决相关技术中存在的多次进行应用启动后,分屏窗口显示的应用顺序混乱,用户无法快速定位到最新启动的应用问题,本发明提供了一种分屏模式下的应用显示方法。
一方面,本发明提供了一种分屏模式下的应用显示方法,包括:
在分屏模式下接收到开启目标应用的触发指令时,获取当前所有分屏窗口的应用信息;
按照所述分屏窗口的排列顺序,将下一分屏窗口的应用信息切换至上一分屏窗口进行显示;
启动所述目标应用,在最后一个分屏窗口进行所述目标应用的显示。
可选的,所述获取当前所有分屏窗口的应用信息,包括:
通过栈管理程序获取当前所有栈列表;
根据所述分屏窗口的栈标识地址,从所有栈列表中提取所述栈标识地址对应的栈列表;
获取所述栈列表中的栈顶任务,得到所述分屏窗口当前的应用信息。
可选的,在所述获取所述栈列表中的栈顶任务,得到所述分屏窗口当前的应用信息之后,所述方法还包括:
将获取的所述分屏窗口的栈顶任务保存在临时区域。
可选的,所述上一分屏窗口为首个分屏窗口,所述下一分屏窗口为最后一个分屏窗口,所述按照所述分屏窗口的排列顺序,将下一分屏窗口的应用信息切换至上一分屏窗口进行显示,包括:
将首个分屏窗口的栈顶任务与最后一个分屏窗口的栈顶任务进行交换。
可选的,所述将首个分屏窗口的栈顶任务与最后一个分屏窗口的栈顶任务进行交换,包括:
判断最后一个分屏窗口对应的全屏栈中是否存在与所述首个分屏窗口的栈顶任务相同的栈任务;
如果存在,则将所述全屏栈中的所述栈任务置为所述全屏栈的栈顶任务;
如果不存在,则将所述首个分屏窗口的栈顶任务添加至所述全屏栈的栈顶。
可选的,所述将首个分屏窗口的栈顶任务与最后一个分屏窗口的栈顶任务进行交换,还包括:
判断首个分屏窗口对应的容器栈中是否存在与所述最后一个分屏窗口的栈顶任务相同的栈任务;
如果存在,则将所述容器栈中的所述栈任务置为所述容器栈的栈顶任务;
如果不存在,则将所述最后一个分屏窗口的栈顶任务添加至所述容器栈的栈顶。
可选的,所述启动所述目标应用,在最后一个分屏窗口进行所述目标应用的显示,包括:
为所述目标应用的显示创建新的栈任务;
将所述新的栈任务添加至所述最后一个分屏窗口的栈列表的栈顶;
执行所述最后一个分屏窗口的栈顶任务,在所述最后一个分屏窗口进行所述目前应用的显示。
可选的,在启动所述目标应用,在最后一个分屏窗口进行所述目标应用的显示之后,所述方法还包括:
当接收到关闭所述目标应用的触发指令时,在所述最后一个分屏窗口显示切换前首个分屏窗口的应用信息。
另一方面,本发明还提供了一种分屏模式下的应用显示装置,包括:
获取模块,用于在分屏模式下接收到开启目标应用的触发指令时,获取当前所有分屏窗口的应用信息;
切换模块,用于按照所述分屏窗口的排列顺序,将下一分屏窗口的应用信息切换至上一分屏窗口进行显示;
显示模块,用于启动所述目标应用,在最后一个分屏窗口进行所述目标应用的显示。
此外,本发明还提供了一种显示设备,包括:
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行上述分屏模式下的应用显示方法。
本发明的实施例提供的技术方案可以包括以下有益效果:
本发明提供的技术方案,在分屏模式下开启目标应用时,可以将下一分屏窗口的应用切换到上一分屏窗口进行显示,进而在最后一个分屏窗口显示开启的目标应用。由此显示屏可以按照应用的开启顺序进行应用的顺序显示,并且最新开启的目标应用可以始终在显示屏的最后一个分屏窗口进行显示,从而使分屏显示时应用显示顺序更加合理,方便用户快速定位到最新启动的应用。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本发明。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。
图1是背景技术中屏幕分成两个分屏窗口进行显示的示意图;
图2是背景技术中示出的以C-B顺序显示应用的示意图;
图3是背景技术中示出的以A-C顺序显示应用的示意图;
图4是根据一示例性实施例示出的本发明所涉及的实施环境示意图;
图5是本发明实施例提供的一种装置的结构示意图;
图6是根据一示例性实施例示出的一种分屏模式下的应用显示方法的流程图;
图7是图6对应实施例中步骤610的细节流程图;
图8是图6对应实施例中步骤650的细节流程图;
图9是本发明示例性实施例提出的分屏模式下的应用显示方法的详细流程图;
图10是根据一示例性实施例示出的一种分屏模式下的应用显示装置的框图。
具体实施方式
这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。
图4是根据一示例性实施例示出的本发明所涉及的实施环境示意图。本发明所涉及的实施环境包括显示装置410。该显示装置410可以是智能电视、电视盒子、投影设备等。该显示装置410中可以安装多个应用程序411。显示装置410可以采用本发明提供的分屏模式下的应用显示方法,按照应用的开启顺序,在多个分屏窗口412进行应用程序411用户界面的顺序显示。
参见图5,图5是本发明实施例提供的一种装置的结构示意图。该装置可以是图4所示实施环境中的显示装置410。该装置500可因配置或性能不同而产生比较大的差异,可以包括一个或一个以***处理器(central processing units,CPU)522(例如,一个或一个以上处理器)和存储器532,一个或一个以上存储应用程序542或数据544的存储介质530(例如一个或一个以上海量存储设备)。其中,存储器532和存储介质530可以是短暂存储或持久存储。存储在存储介质530的程序可以包括一个或一个以上模块(图示未示出),每个模块可以包括对装置500中的一系列指令操作。更进一步地,中央处理器522可以设置为与存储介质530通信,在装置500上执行存储介质530中的一系列指令操作。装置500还可以包括一个或一个以上电源526,一个或一个以上有线或无线网络接口550,一个或一个以上输入输出接口558,和/或,一个或一个以上操作***541,例如Windows ServerTM,Mac OSXTM,UnixTM,LinuxTM,FreeBSDTM等等。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
图6是根据一示例性实施例示出的一种分屏模式下的应用显示方法的流程图。该分屏模式下的应用显示方法的适用范围和执行主体可以是显示装置,该显示装置可以是图4所示实施环境中的显示装置410。如图6所示,该分屏模式下的应用显示方法可以包括以下步骤。
在步骤610中,在分屏模式下接收到开启目标应用的触发指令时,获取当前所有分屏窗口的应用信息。
其中,分屏模式是指一个显示屏可以同时显示至少2个应用的界面,上下或左右分布,由此可以同时聊天、看视频等。分屏窗口是指在分屏模式下显示屏中用于展示应用界面的窗口。分屏窗口的数量可以是2个、3个、4个,也可以根据用户需要,按照用户输入的数量,控制分屏模式下的分屏窗口数量。
用户可以通过点击显示装置的分屏功能按钮,从而使显示装置进入分屏模式,在一个显示屏中同时展示至少2个分屏窗口。一个分屏窗口展示一个应用的用户界面,从而多个分屏窗口可以同时展示多个应用的用户界面。分屏窗口中展示的应用可以是游戏类应用、视频类应用、聊天类应用等。
目标应用是指用户当前选中需要打开的应用。在用户点击某个应用时,显示装置接收到开启该应用的触发指令,此时该应用就是目标应用。当前所有分屏窗口的应用信息是指显示装置在接收到开启目标应用的触发指令时,每个分屏窗口正在显示的应用信息。该应用信息包括应用的用户界面。
具体的,显示装置接收到用户点击分屏功能按钮的指令时,进入分屏模式,展示多个分屏窗口。显示装置在分屏模式下接收到用户开启目标应用的触发指令时,获取每个分屏窗口当前正在显示的应用信息。
在步骤630中,按照所述分屏窗口的排列顺序,将下一分屏窗口的应用信息切换至上一分屏窗口进行显示。
假设分屏窗口在显示屏内上下分布,则从上到下可以认为是第一分屏窗口、第二分屏窗口、第三分屏窗口……;假设分屏窗口在显示屏内左右分布,则从左到右可以认为是第一分屏窗口、第二分屏窗口、第三分屏窗口。下一分屏窗口与上一分屏窗口是相对而言的。按照分屏窗口的排列顺序,当下一分屏窗口是第二分屏窗口时,上一分屏窗口是第一分屏窗口,当下一分屏窗口的第三分屏窗口时,上一分屏窗口是第二分屏窗口。
在一种实施例中,当分屏窗口的数量为4个,由上到下或由左到右依次称为第一分屏窗口、第二分屏窗口、第三分屏窗口、第四分屏窗口时,将第四分屏窗口的应用信息切换到第三分屏窗口进行显示,第三分屏窗口的应用信息切换到第二分屏窗口进行显示,将第二分屏窗口的应用信息切换到第一分屏窗口进行显示。
在一种实施例中,当分屏窗口的数量为2个时,由上到下或由左到右依次称为第一分屏窗口、第二分屏窗口,第二分屏窗口的应用信息切换到第一分屏窗口进行显示。
在步骤650中,启动所述目标应用,在最后一个分屏窗口进行所述目标应用的显示。
其中,最后一个分屏窗口是指按照分屏窗口的排列顺序得到的,最右边或者最下方的分屏窗口。因为在分屏模式下所有分屏窗口的数量至少为2个,所以当分屏窗口的数量为2个时,第二分屏窗口就是最后一个分屏窗口。当分屏窗口的数量为3个时,第三分屏窗口就是最后一个分屏窗口。当分屏窗口的数量为4个时,第四分屏窗口就是最后一个分屏窗口。
在启动目标应用后,可以在最后一个分屏窗口显示目标应用的用户界面。由此,最新打开的应用的用户界面可以始终在最后一个分屏窗口显示,最后一个分屏窗口可以是屏幕最下方或最右边的分屏窗口。
根据需要,将下一分屏窗口的应用信息切换至上一分屏窗口进行显示时,第一分屏窗口的应用信息可以先切换到最后一个分屏窗口进行显示,并在启动目标应用后,在最后一个分屏窗口进行目标应用的覆盖显示。也就是利用目标应用的用户界面覆盖最后一个分屏窗口要显示的内容。由此,在目标应用的用户界面关闭时,可以在最后一个分屏窗口恢复显示第一分屏窗口原切换过去的应用信息。
本发明上述实施例提供的技术方案,在分屏模式下开启目标应用时,可以将下一分屏窗口的应用切换到上一分屏窗口进行显示,进而在最后一个分屏窗口显示开启的目标应用。由此显示屏可以按照应用的开启顺序进行应用的顺序显示,并且最新开启的目标应用可以始终在显示屏的最后一个分屏窗口进行显示,从而使分屏显示时应用显示顺序更加合理,方便用户快速定位到最新启动的应用。
在一种实施例中,如图7所示,上述步骤610具体包括:
在步骤611中,通过栈管理程序获取当前所有栈列表;
需要说明的是,一个分屏窗口对应一个栈(stack)列表,栈列表也就是堆栈,它是一种运算受限的线性表。其限制是仅允许在表的一端进行***和删除运算。这一端被称为栈顶,相对地,把另一端称为栈底。向一个栈***新元素又称作进栈、入栈或压栈,它是把新元素放到栈顶元素的上面,使之成为新的栈顶元素;从一个栈删除元素又称作出栈或退栈,它是把栈顶元素删除掉,使其相邻的元素成为新的栈顶元素。
具体的,显示终端可以通过运行栈管理程序,获取当前所有栈列表。即每个分屏窗口对应的栈列表。
在步骤612中,根据所述分屏窗口的栈标识地址,从所有栈列表中提取所述栈标识地址对应的栈列表;
栈标识地址可以是栈ID(identification,身份证)地址,ID是身份标识号码的意思,就是一个编码,而且是唯一的。每个分屏窗口具有对应的栈ID地址,由此根据每个分屏窗口的栈ID地址,可以从所有栈列表中找到该栈ID地址对应的栈列表。
在步骤613中,获取所述栈列表中的栈顶任务,得到所述分屏窗口当前的应用信息。
显示装置可以通过运行栈管理程序,获取每个分屏窗口的栈列表的栈顶任务,从而得到每个分屏窗口当前的应用信息。其中,栈顶任务用于表征该分屏窗口当前正在显示哪个应用的用户界面。由此,通过获取每个分屏窗口的栈列表的栈顶任务,可以得到每个分屏窗口当前的应用信息。
其中,在上述步骤613之后,本发明提供的方法包括:
将获取的所述分屏窗口的栈顶任务保存在临时区域。
也就是说,将获取的每个分屏窗口的栈列表的栈顶任务保存在临时区域,临时区域是相对持久化存储而言的,临时区域可以是缓存。需要说明的是,由于需要将下一分屏窗口的应用信息切换到上一分屏窗口进行显示,由此可以先将所有分屏窗口的栈顶任务保存在临时区域,进而可以从临时区域中获取栈顶任务,进行下一分屏窗口的应用信息向上一分屏窗口切换。
在一种实施例中,假设存在两个分屏窗口,下边/右边的分屏窗口对应的栈列表称为FullScreen stack(全屏栈),上边/左边的分屏窗口对应的栈列表称为Docker stack(容器栈)。假设上边/左边的分屏窗口当前正在显示A应用的用户界面,下边/右边的分屏窗口当前正在显示B应用的用户界面。第一步,首先通过Stack Supervisor(栈管理程序)获得当前所有栈列表,再通过全屏栈的栈ID地址(FULLSCREEN_WORKSPACE_STACK_ID)获得全屏栈的栈列表,将此栈中的top Task(栈顶任务),也就是B应用activity(活动组件)所在task(任务)的(Task Record)任务记录,从下边/右边分屏窗口所在的全屏栈中移出,保存在临时区域。第二步,依然通过容器栈的栈ID地址(DOCKED_STACK_ID)从上一步中获得的所有栈列表中获取容器栈的栈列表,将A应用活动组件所在任务的任务记录从上边/左边分屏窗口对应的容器栈中移出,同样将该任务记录保存在临时区域。需要说明的是,活动组件是一个应用程序组件,提供一个用户界面,与用户进行交互完成某项任务。
在一种示例性实施例中,所述上一分屏窗口为首个分屏窗口,所述下一分屏窗口为最后一个分屏窗口,所述按照所述分屏窗口的排列顺序,将下一分屏窗口的应用信息切换至上一分屏窗口进行显示,包括:
将首个分屏窗口的栈顶任务与最后一个分屏窗口的栈顶任务进行交换。
也就是说,在一种实施例中分屏窗口的数量为2个,左边/上边的分屏窗口可以为首个分屏窗口,也就是上一分屏窗口,下边/右边的分屏窗口可以为最后一个分屏窗口,也就是下一分屏窗口。首个分屏窗口对应的栈列表称为容器栈,最后一个分屏窗口对应的栈列表称为全屏栈。由此可以获取临时区域中保存的全屏栈的栈顶任务和容器栈的栈顶任务,全屏栈的栈顶任务添加至容器栈的栈顶,将容器栈的栈顶任务添加至全屏栈的栈顶,从而实现了首个分屏窗口的栈顶任务与最后一个分屏窗口的栈顶任务的交换,将最后一个分屏窗口的应用信息切换到了首个分屏窗口进行显示。
在一种实施例中,所述将首个分屏窗口的栈顶任务与最后一个分屏窗口的栈顶任务进行交换,具体包括:
判断最后一个分屏窗口对应的全屏栈中是否存在与所述首个分屏窗口的栈顶任务相同的栈任务;如果存在,则将所述全屏栈中的所述栈任务置为所述全屏栈的栈顶任务;如果不存在,则将所述首个分屏窗口的栈顶任务添加至所述全屏栈的栈顶。
也就是说,将临时区域保存的容器栈的栈顶任务添加至全屏栈时,需要判断全屏栈中是否存在该任务,如果存在,可以无需添加,只需将该任务移至全屏栈的栈顶。如果全屏栈中不存在该任务,则需要将容器栈的该栈顶任务添加至全屏栈的栈顶。
在一种实施例中,所述将首个分屏窗口的栈顶任务与最后一个分屏窗口的栈顶任务进行交换,还包括:
判断首个分屏窗口对应的容器栈中是否存在与所述最后一个分屏窗口的栈顶任务相同的栈任务;如果存在,则将所述容器栈中的所述栈任务置为所述容器栈的栈顶任务;如果不存在,则将所述最后一个分屏窗口的栈顶任务添加至所述容器栈的栈顶。
也就是说,将临时区域保存的全屏栈的栈顶任务添加至容器栈时,需要判断容器栈中是否存在该任务,如果存在,可以无需添加,只需将该任务移至容器栈的栈顶。如果容器栈中不存在该任务,则需要将全屏栈的栈顶任务添加至容器栈的栈顶。
在一种示例性实施例中,如图8所示,上述步骤650具体包括:
在步骤651中,为所述目标应用的显示创建新的栈任务;
举例来说,假设目标应用为C应用,可以通过设定C应用活动组件的启动flag(标签)为启动参数(例如FLAG_ACTIVITY_LAUNCH_ADJACENT)来启动C应用活动组件,申请新的栈任务。
在步骤652中,将所述新的栈任务添加至所述最后一个分屏窗口对应的栈顶;
具体的,可以将为目标应用的显示创建的新的栈任务添加至最后一个分屏窗口对应的栈列表的栈顶。举例来说,添加该新的栈任务到屏幕下方/右侧分屏窗口对应的全屏栈的栈顶。需要说明的是,该全屏栈中添加的容器栈的栈顶任务现在不处于栈顶,而是下移一位,此处称为次栈顶。
在步骤653中,执行所述最后一个分屏窗口对应的栈顶任务,在所述最后一个分屏窗口进行所述目前应用的显示。
显示装置可以执行最后一个分屏窗口对应的栈顶任务,例如执行全屏栈的栈顶任务,从而在最后一个分屏窗口显示开启的目标应用。
其中,可以将含有C应用活动组件任务的全屏栈设置为焦点栈,确保打开C应用活动组件后C应用对应的用户界面可以获得焦点,直接进行操作。
需要说明的是,为了保证应用退出时应用显示顺序的合理性,以及减少启动应用后调整显示窗口的次数,减少屏幕刷新次数。如果只是将B应用活动组件的任务记录从全屏栈移到A应用活动组件所在的容器栈,然后直接启动C应用活动组件到全屏栈,则会使C应用活动组件在销毁后看不到A应用活动组件,也就是C应用关闭后看不到A应用的用户界面,用户体验不太好。
如果先启动应用C应用活动组件到A应用活动组件所在的容器栈,然后再交换C、B应用的任务记录,后续就会调整显示窗口两次,一次是启动应用,另一次是交换栈顶任务;由此本发明实施例中选择先交换A,B应用任务后再启动应用C,这样可以减少一次调整显示窗口的过程。
在一种实施例中,在上述步骤650之后,本发明提供的方法还包括:
当接收到关闭所述目标应用的触发指令时,在所述最后一个分屏窗口显示切换前首个分屏窗口的应用信息。
也就是说,目标应用的显示之后,如果接收到关闭该目标应用的触发指令,则可以移除最后一个分屏窗口对应的栈顶任务,从而次栈顶任务成为新的栈顶任务,执行该新的栈顶任务,从而可以在最后一个分屏窗口显示切换前首个分屏窗口的应用信息。
举例来说,假设存在上下分布或左右分布的两个分屏窗口,从上到下或从左到右分别称为第一分屏窗口和第二分屏窗口,假设第一分屏窗口当前正在显示A应用的用户界面,第二分屏窗口当前正在显示B应用的用户界面,在接收到打开C应用的触发指令时,显示装置对A和B应用的任务进行临时保存,之后将临时保存的B应用任务添加到第一分屏窗口对应的栈顶,临时保存的A应用任务添加到第二分屏窗口对应的栈顶,之后将C应用任务添加到第二分屏窗口的栈顶,由此可以由上到下或由左到右显示出B-C形式的应用顺序。
进一步的,在接收到关闭C应用的指令时,可以从第二分屏窗口的栈顶移除C应用任务,从而A应用任务再次成为第二分屏窗口对应的栈顶,可以在第二分屏窗口再次进行A应用的显示。由此在C应用关闭时,用户仍可看到A应用的用户界面。
在一种实施例中,显示装置可以在Activity Stack Supervisor(活动组件栈管理程序)中配置上边/左边所在的容器栈的栈边界(bounds)值,然后根据容器栈的栈边界值配置下边/右边所在的全屏栈的栈边界值,最后通过window Manager Service(窗口管理服务)根据栈的栈边缘调整栈中每个任务即每个应用活动组件的窗口显示边界,最后刷新屏幕呈现出B-C样式。
图9是本发明示例性实施例提出的分屏模式下的应用显示方法的详细流程图。如图9所示,活动组件管理服务接收到启动新的活动组件的指令,此处称为C应用活动组件,该活动组件用于展示C应用的用户界面。之后活动组件管理服务执行以下步骤:
第一步:从全屏栈的栈顶移出B应用活动组件的任务,并存储在临时区域
第二步:从容器栈的栈顶移出A应用活动组件的任务,并存储在临时区域;
第三步:获取临时区域中保存的全屏栈的栈顶任务和容器栈的栈顶任务进行交换;其中,活动组件管理服务需要向活动组件栈管理程序发送信息,确保活动组件的窗口设置为可见。
第四步:活动组件管理服务向活动组件启动器发送指令,设定C应用活动组件的启动标签为FLAG_ACTIVITY_LAUNCH_ADJACENT,申请新的任务,并将任务添加到全屏栈中。
第五步:活动组件管理服务向活动组件栈管理程序发送指令,将含有C应用活动组件任务的全屏栈设置为焦点栈,确保打开C应用活动组件后,C应用对应的用户界面可以获得焦点,用户可以直接进行操作。
第六步:通过活动组件栈管理程序设置容器栈的栈边界以及全屏栈的栈边界。通过窗口管理服务根据设置的栈边界调整栈中每个应用活动组件的窗口显示边界。
下述为本发明装置实施例,可以用于执行本发明上述显示装置410执行的分屏模式下的应用显示方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明分屏模式下的应用显示方法实施例。
图10是根据一示例性实施例示出的一种分屏模式下的应用显示装置的框图,该分屏模式下的应用显示装置可以用于图1所示实施环境的显示装置410中,执行图3-图9任一所示的分屏模式下的应用显示方法的全部或者部分步骤。如图10所示,该装置包括但不限于:获取模块1010、切换模块1030以及显示模块1050。
获取模块1010,用于在分屏模式下接收到开启目标应用的触发指令时,获取当前所有分屏窗口的应用信息;
切换模块1030,用于按照所述分屏窗口的排列顺序,将下一分屏窗口的应用信息切换至上一分屏窗口进行显示;
显示模块1050,用于启动所述目标应用,在最后一个分屏窗口进行所述目标应用的显示。
上述装置中各个模块的功能和作用的实现过程具体详见上述分屏模式下的应用显示方法中对应步骤的实现过程,在此不再赘述。
获取模块1010比如可以是图5中的某一个物理结构中央处理器522。
切换模块1030以及显示模块1050可以是功能模块,用于执行上述分屏模式下的应用显示方法中的对应步骤。可以理解,这些模块可以通过硬件、软件、或二者结合来实现。当以硬件方式实现时,这些模块可以实施为一个或多个硬件模块,例如一个或多个专用集成电路。当以软件方式实现时,这些模块可以实施为在一个或多个处理器上执行的一个或多个计算机程序,例如图5的中央处理器522所执行的存储在存储器532中的程序。
在一种实施例中,所述获取模块1010包括:
所有栈获取单元,用于通过栈管理程序获取当前所有栈列表;
栈列表提取单元,用于根据所述分屏窗口的栈标识地址,从所有栈列表中提取所述栈标识地址对应的栈列表;
栈任务获取单元,用于获取所述栈列表中的栈顶任务,得到所述分屏窗口当前的应用信息。
在一种实施例中,上述分屏模式下的应用显示装置还包括:
临时保存模块,用于将获取的所述分屏窗口的栈顶任务保存在临时区域。
在一种实施例中,所述上一分屏窗口为首个分屏窗口,所述下一分屏窗口为最后一个分屏窗口,所述切换模块1030包括:
栈顶任务交换单元,用于将首个分屏窗口的栈顶任务与最后一个分屏窗口的栈顶任务进行交换。
在一种实施例中,所述栈顶任务交换单元具体用于:
判断最后一个分屏窗口对应的全屏栈中是否存在与所述首个分屏窗口的栈顶任务相同的栈任务;如果存在,则将所述全屏栈中的所述栈任务置为所述全屏栈的栈顶任务;如果不存在,则将所述首个分屏窗口的栈顶任务添加至所述全屏栈的栈顶。
在一种实施例中,所述栈顶任务交换单元具体还用于:
判断首个分屏窗口对应的容器栈中是否存在与所述最后一个分屏窗口的栈顶任务相同的栈任务;如果存在,则将所述容器栈中的所述栈任务置为所述容器栈的栈顶任务;如果不存在,则将所述最后一个分屏窗口的栈顶任务添加至所述容器栈的栈顶。
在一种实施例中,所述显示模块1050包括:
任务创建单元,用于为所述目标应用的显示创建新的栈任务;
任务添加单元,用于将所述新的栈任务添加至所述最后一个分屏窗口对应的栈顶;
任务执行单元,用于执行所述最后一个分屏窗口对应的栈顶任务,在所述最后一个分屏窗口进行所述目前应用的显示。
在一种实施例中,上述分屏模式下的应用显示装置还包括:
关闭模块,用于当接收到关闭所述目标应用的触发指令时,在所述最后一个分屏窗口显示切换前首个分屏窗口的应用信息。
可选的,本发明还提供一种显示设备,该显示设备可以用于图1所示实施环境的显示装置410中,执行图3-图9任一所示的分屏模式下的应用显示方法的全部或者部分步骤。所述显示设备包括:
处理器;
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行上述示例性实施例所述的分屏模式下的应用显示方法。
该实施例中显示设备的处理器执行操作的具体方式已经在有关该分屏模式下的应用显示方法的实施例中执行了详细描述,此处将不做详细阐述说明。
在示例性实施例中,还提供了一种存储介质,该存储介质为计算机可读存储介质,例如可以为包括指令的临时性和非临时性计算机可读存储介质。该存储介质存储有计算机程序,该计算机程序可由装置500的中央处理器522执行以完成上述分屏模式下的应用显示方法。
应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围执行各种修改和改变。本发明的范围仅由所附的权利要求来限制。
Claims (10)
1.一种分屏模式下的应用显示方法,其特征在于,包括:
在分屏模式下接收到开启目标应用的触发指令时,获取当前所有分屏窗口的应用信息;
按照所述分屏窗口的排列顺序,将下一分屏窗口的应用信息切换至上一分屏窗口进行显示;
启动所述目标应用,在最后一个分屏窗口进行所述目标应用的显示。
2.根据权利要求1所述的方法,其特征在于,所述获取当前所有分屏窗口的应用信息,包括:
通过栈管理程序获取当前所有栈列表;
根据所述分屏窗口的栈标识地址,从所有栈列表中提取所述栈标识地址对应的栈列表;
获取所述栈列表中的栈顶任务,得到所述分屏窗口当前的应用信息。
3.根据权利要求2所述的方法,其特征在于,在所述获取所述栈列表中的栈顶任务,得到所述分屏窗口当前的应用信息之后,所述方法还包括:
将获取的所述分屏窗口的栈顶任务保存在临时区域。
4.根据权利要求1所述的方法,其特征在于,所述上一分屏窗口为首个分屏窗口,所述下一分屏窗口为最后一个分屏窗口,所述按照所述分屏窗口的排列顺序,将下一分屏窗口的应用信息切换至上一分屏窗口进行显示,包括:
将首个分屏窗口的栈顶任务与最后一个分屏窗口的栈顶任务进行交换。
5.根据权利要求4所述的方法,其特征在于,所述将首个分屏窗口的栈顶任务与最后一个分屏窗口的栈顶任务进行交换,包括:
判断最后一个分屏窗口对应的全屏栈中是否存在与所述首个分屏窗口的栈顶任务相同的栈任务;
如果存在,则将所述全屏栈中的所述栈任务置为所述全屏栈的栈顶任务;
如果不存在,则将所述首个分屏窗口的栈顶任务添加至所述全屏栈的栈顶。
6.根据权利要求4所述的方法,其特征在于,所述将首个分屏窗口的栈顶任务与最后一个分屏窗口的栈顶任务进行交换,还包括:
判断首个分屏窗口对应的容器栈中是否存在与所述最后一个分屏窗口的栈顶任务相同的栈任务;
如果存在,则将所述容器栈中的所述栈任务置为所述容器栈的栈顶任务;
如果不存在,则将所述最后一个分屏窗口的栈顶任务添加至所述容器栈的栈顶。
7.根据权利要求1所述的方法,其特征在于,所述启动所述目标应用,在最后一个分屏窗口进行所述目标应用的显示,包括:
为所述目标应用的显示创建新的栈任务;
将所述新的栈任务添加至所述最后一个分屏窗口的栈列表的栈顶;
执行所述最后一个分屏窗口的栈顶任务,在所述最后一个分屏窗口进行所述目前应用的显示。
8.根据权利要求1所述的方法,其特征在于,在启动所述目标应用,在最后一个分屏窗口进行所述目标应用的显示之后,所述方法还包括:
当接收到关闭所述目标应用的触发指令时,在所述最后一个分屏窗口显示切换前首个分屏窗口的应用信息。
9.一种分屏模式下的应用显示装置,其特征在于,包括:
获取模块,用于在分屏模式下接收到开启目标应用的触发指令时,获取当前所有分屏窗口的应用信息;
切换模块,用于按照所述分屏窗口的排列顺序,将下一分屏窗口的应用信息切换至上一分屏窗口进行显示;
显示模块,用于启动所述目标应用,在最后一个分屏窗口进行所述目标应用的显示。
10.一种显示设备,其特征在于,包括:
用于存储处理器可执行指令的存储器;
其中,所述处理器被配置为执行权利要求1-8任意一项所述的分屏模式下的应用显示方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811584401.0A CN109569214B (zh) | 2018-12-24 | 2018-12-24 | 分屏模式下的应用显示方法及装置、显示设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811584401.0A CN109569214B (zh) | 2018-12-24 | 2018-12-24 | 分屏模式下的应用显示方法及装置、显示设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109569214A true CN109569214A (zh) | 2019-04-05 |
CN109569214B CN109569214B (zh) | 2021-07-16 |
Family
ID=65931523
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811584401.0A Active CN109569214B (zh) | 2018-12-24 | 2018-12-24 | 分屏模式下的应用显示方法及装置、显示设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109569214B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110941340A (zh) * | 2019-11-28 | 2020-03-31 | 维沃移动通信有限公司 | 分屏显示方法和终端设备 |
CN111782102A (zh) * | 2020-07-15 | 2020-10-16 | Oppo广东移动通信有限公司 | 窗口的显示方法及相关装置 |
CN112328350A (zh) * | 2020-11-17 | 2021-02-05 | 西安闻泰电子科技有限公司 | 分屏显示的方法、装置、电子设备和存储介质 |
Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1771475A (zh) * | 2003-04-10 | 2006-05-10 | 松下电器产业株式会社 | 窗口堆栈控制方法、窗口管理程序及窗口管理装置 |
JP2009043009A (ja) * | 2007-08-08 | 2009-02-26 | Fujitsu Microelectronics Ltd | ウィンドウ表示制御装置、ウィンドウ表示制御方法及びプログラム |
WO2012044777A1 (en) * | 2010-10-01 | 2012-04-05 | Imerj LLC | Dragging an application to a screen using the app manager |
CN105892923A (zh) * | 2016-03-31 | 2016-08-24 | 深圳市金立通信设备有限公司 | 一种终端的页面切换方法和装置 |
CN106716356A (zh) * | 2014-09-24 | 2017-05-24 | 微软技术许可有限责任公司 | 组件特定的应用呈现历史 |
CN107256129A (zh) * | 2017-07-20 | 2017-10-17 | 广东欧珀移动通信有限公司 | 在分屏模式下切换应用的方法、装置及其相关设备 |
CN107491278A (zh) * | 2017-08-04 | 2017-12-19 | 维沃移动通信有限公司 | 一种分屏处理方法和终端 |
CN108920036A (zh) * | 2018-05-24 | 2018-11-30 | 华为技术有限公司 | 视图切换方法以及移动终端 |
-
2018
- 2018-12-24 CN CN201811584401.0A patent/CN109569214B/zh active Active
Patent Citations (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1771475A (zh) * | 2003-04-10 | 2006-05-10 | 松下电器产业株式会社 | 窗口堆栈控制方法、窗口管理程序及窗口管理装置 |
JP2009043009A (ja) * | 2007-08-08 | 2009-02-26 | Fujitsu Microelectronics Ltd | ウィンドウ表示制御装置、ウィンドウ表示制御方法及びプログラム |
WO2012044777A1 (en) * | 2010-10-01 | 2012-04-05 | Imerj LLC | Dragging an application to a screen using the app manager |
CN106716356A (zh) * | 2014-09-24 | 2017-05-24 | 微软技术许可有限责任公司 | 组件特定的应用呈现历史 |
CN105892923A (zh) * | 2016-03-31 | 2016-08-24 | 深圳市金立通信设备有限公司 | 一种终端的页面切换方法和装置 |
CN107256129A (zh) * | 2017-07-20 | 2017-10-17 | 广东欧珀移动通信有限公司 | 在分屏模式下切换应用的方法、装置及其相关设备 |
CN107491278A (zh) * | 2017-08-04 | 2017-12-19 | 维沃移动通信有限公司 | 一种分屏处理方法和终端 |
CN108920036A (zh) * | 2018-05-24 | 2018-11-30 | 华为技术有限公司 | 视图切换方法以及移动终端 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110941340A (zh) * | 2019-11-28 | 2020-03-31 | 维沃移动通信有限公司 | 分屏显示方法和终端设备 |
CN110941340B (zh) * | 2019-11-28 | 2022-06-17 | 维沃移动通信有限公司 | 分屏显示方法和终端设备 |
CN111782102A (zh) * | 2020-07-15 | 2020-10-16 | Oppo广东移动通信有限公司 | 窗口的显示方法及相关装置 |
CN111782102B (zh) * | 2020-07-15 | 2022-05-17 | Oppo广东移动通信有限公司 | 窗口的显示方法及相关装置 |
CN112328350A (zh) * | 2020-11-17 | 2021-02-05 | 西安闻泰电子科技有限公司 | 分屏显示的方法、装置、电子设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109569214B (zh) | 2021-07-16 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109569214A (zh) | 分屏模式下的应用显示方法及装置、显示设备 | |
WO2021012837A1 (zh) | 推荐信息植入位置的确定方法、装置、设备及存储介质 | |
CN105354029B (zh) | 应用控制方法及装置 | |
US9904458B2 (en) | Method for information processing and electronic apparatus thereof | |
CN109151597B (zh) | 信息显示方法及装置 | |
EP2690550A1 (en) | Method and apparatus for displaying a multi-task interface | |
US11341706B2 (en) | Virtual scene display method and apparatus, and storage medium | |
CN104468741A (zh) | 云桌面的处理方法及装置 | |
CN112269508B (zh) | 显示方法、装置和电子设备 | |
CN110025956A (zh) | 一种电竞数据推送方法、装置及服务器 | |
US20240177365A1 (en) | Previewing method and apparatus for effect application, and device, and storage medium | |
CN113873272B (zh) | 一种控制直播视频的背景图像的方法、装置及存储介质 | |
CN108057243B (zh) | 数据显示方法和装置、存储介质及电子装置 | |
CN110413368B (zh) | 页面切换方法、装置、电子设备及机器可读存储介质 | |
CN106383699A (zh) | 应用程序界面的显示方法和装置 | |
CN109753145B (zh) | 一种过渡动画的展示方法和相关装置 | |
CN107871415B (zh) | 云教室课程切换方法、装置和*** | |
CN104599307A (zh) | 一种在移动终端上采用动画显示图片的方法 | |
CN109284034A (zh) | 终端壁纸预览的方法、***、存储介质和手机 | |
CN111897502A (zh) | 一种分屏控制***和方法 | |
CN110912806B (zh) | 消息处理方法、装置、存储介质和电子装置 | |
CN110825228A (zh) | 交互控制方法和装置、存储介质及电子装置 | |
CN109495699A (zh) | 一种视频播放切换方法及装置 | |
CN107105350A (zh) | 信息装置和配送装置 | |
CN105847928A (zh) | 一种菜单选项的显示方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
CB02 | Change of applicant information | ||
CB02 | Change of applicant information |
Address after: 266000, No. 218, Bay Road, Qingdao economic and Technological Development Zone, Shandong Applicant after: Hisense Visual Technology Co., Ltd. Address before: 266555 Qingdao economic and Technological Development Zone, Shandong, Hong Kong Road, No. 218 Applicant before: QINGDAO HISENSE ELECTRONICS Co.,Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |