分屏模式下的窗口显示处理方法及电子设备的制造方法_2

文档序号:9578947阅读:来源:国知局
件一样出现平台不适应带来的兼容性和稳定性不够的问题。
【附图说明】
[0078]图1为本发明实施例所述的分屏模式下的窗口显示处理方法的流程示意图之一;
[0079]图2为本发明实施例所述的分屏模式下的窗口显示处理方法的流程示意图之二 ;
[0080]图3为本发明实施例所述的响应第一类事件的流程示意图;
[0081]图4为本发明实施例所述的电子设备的结构示意图之一;
[0082]图5为本发明实施例所述的电子设备的结构示意图之二 ;
[0083]图6为本发明示例所述的分屏模式下的窗口显示处理方法的流程示意图之一;
[0084]图7为本发明示例所述的分屏模式下的窗口显示处理方法的流程示意图之二。
【具体实施方式】
[0085]以下结合说明书附图及具体实施例对本发明的技术方案做进一步的详细阐述。
[0086]实施例一:
[0087]如图1所示,本实施例提供一种分屏模式下的窗口显示处理方法,所述方法应用于电子设备中,所述电子设备对应有分屏模式;所述方法包括:
[0088]步骤S110:在所述分屏模式下,接收用户输入的第一操作;
[0089]步骤S120:响应所述第一操作,确定待创建窗口的第一应用;
[0090]步骤S130:依据所述第一应用,创建悬浮在第一窗口之上且独立运行的第二窗口;其中,所述第二窗口的显示面积小于所述第一窗口的显示面积;所述第二窗口用于显示并运行所述第一应用;
[0091]步骤S140:为所述第二窗口单独分配系统资源和内存空间。
[0092]所述电子设备可以为手机、平板电脑或电子阅读器等设备,优选为采用安卓Android系统的电子设备。在具体的实现过程中,所述电子设备还包括一个显示单元,用于显示所述第一窗口和第二窗口。步骤S130中创建的窗口即为所述步骤S120中待创建的窗□。
[0093]当电子设备已经处于分屏模式下时,所述步骤S110中的第一操作为指定创建第二窗口的用户操作;且所指定的应用可以是与所述第一窗口当前显示并运行的应用相同,也可以不同相同。具体的如,当所述第一窗口与所述第二窗口用于显示并运行相同的应用时,所述第一窗口和所述第二窗口均用于显示并运行第一应用;当所述第一窗口与所述第二窗口显示并运行不同的应用时,所述第一窗口用于显示并运行第二应用;所述第二窗口用于显示并运行第一应用;其中,所述第一应用于所述第二应用不同。所述第一窗口和所述第二窗口用于并运行的应用是否相同,取决于所述第一操作所指定的应用。
[0094]在具体的实现过程中,为了方便用于查看到已创建的每一个窗口,优选为悬浮在上的窗口的显示面积小于悬浮在下的窗口的面积,在本实施例中,优选为所述第二窗口的显不面积小于所述第一窗口。
[0095]在本实施例中通过步骤S140单独为所述第二窗口分配了系统资源和内存,这样能实现单独维护所述第二窗口的生命周期;即所述第二窗口的生命周期的开始和结束都与所述第一窗口无关。
[0096]在分屏模式下,第一窗口和第二窗口均对应了各自的系统资源和内存,两个窗口之间不存在相互耦合关系,即对一个窗口进行操作,不会影响另一个窗口的运行,相对于现有的悬浮控件技术,显然悬浮的第二窗口的功能性及可扩展性强;可单独接收各种事件的触发,无需嵌入在应用中开发,即便应用不支撑悬浮控件,也能形成类似悬浮显示区域的显示窗口 ;再者分屏模式是相对于电子设备而言的,故不存在应用在不同平台之间应用导致的稳定性不够的问题。
[0097]在具体的实现过程中,所述电子设备还对应有普通模式,所述普通模式是相对于所述分屏模式而言的,在所述普通模式下仅能显示一个窗口 ;对于该窗口分配有系统资源和内存空间,并维护其生命周期。
[0098]所述第一窗口可以是在所述普通模式下创建的窗口,也可以是在所述分屏模式下创建的窗口 ;即在分屏模式下,可以在普通模式下创建的窗口之上创建窗口,也可以在分屏模式下创建的窗口之上创建窗口。在具体的实施过程中,电子设备当前显示并运行的窗口可以为1个或多个,例如2个、3个或4个等。
[0099]其中,所述电子设备的当前处于普通模式下时,如图2所示,所述方法还包括:
[0100]步骤S100:接收用户输入的第二操作;
[0101]步骤S101:响应所述第二操作,控制所述电子设备从所述普通模式切换到所述分屏模式。
[0102]由于电子设备当前处于普通模式下,需要创建第二窗口,首先需要切换到分屏模式下,故在接收所述第一操作之前,将事先接收第二操作,使所述电子设备从普通模式转换到分屏模式下。
[0103]在具体的实现过程中,所述电子设备可以对应一个默认模式,具体如优选分屏模式为默认模式,在未接收到用户特别指示时,所述电子设备的当前模式一般为分屏模式。若电子设备当前处于分屏模式下,可以接收所述第一操作,开始创建悬浮在所述第一窗口之上的第二窗口。
[0104]所述第二窗口悬浮在所述第一窗口之上的意思为,在创建之后所述第二窗口可能部分遮盖住了所述第一窗口,使所述第一窗口部分隐藏;当所述电子设备的显示单元足够大时,所述第一窗口和所述第二窗口也可以是并列显示在所述显示单元内。
[0105]所述第一窗口和所述第二窗口都可以响应每一种事件;对于没有直接作用于窗口之上的用户操作和系统内部自动触发的操作等第一类事件,具体由哪一个窗口响应,可以通过本实施例以下改进来确定:
[0106]所述第一窗口和第二窗口运行状态均对应有聚焦状态和非聚焦状态;
[0107]所述方法还包括:
[0108]依据第一窗口和第二窗口的响应用户输入的最终时间,确定所述第一窗口和所述第二窗口的运行状态;其中,最晚的所述最终时间对应的窗口处于所述聚焦状态下,其他窗口处于非聚焦状态下;处于所述聚焦状态下的窗口为响应第一类事件的窗口 ;其中,所述处于聚焦状态下的窗口为聚焦窗口。
[0109]具体如当前时刻为t时刻,在t时刻用户仅操作了第二窗口 ;此时所述第二窗口为处于聚焦状态下的窗口,所述第一窗口为处于非聚焦状态下的窗口,若此时电子设备响应用户输入或系统内部触发操作的第一类事件时,响应的窗口为所述第二窗口。
[0110]在具体的实现过程中,所述电子设备的显示单元为显示交互单元,可以通过触摸所述显示单元控制所述窗口执行响应的操作。如第二窗口为视频播放应用对应的窗口,当前正在播放着视频;第一窗口对应的是浏览器的网页流浪;如果当前用户直接通过触摸所述显示交互单元显示所述第一窗口或所述第二窗口的地方,此时由对应的窗口响应;用户的这种操作对应的事件为非第一类事件。如用户通过点击视屏播放应用对应窗口中的快进播放控件,则第二窗口直接响应该操作。若当前用户在第一窗口和第二窗口之外的地方输入用户操作,由于没有直接作用于第一窗口或第二窗口,此时就由聚焦窗口响应。
[0111]所述第一类事件至少包括以下两种:
[0112]第一种:所述电子设备还包括物理控件;所述第一类事件包括通过所述物理控件接收的用户输入。所述物理控件具体可为键盘、单独设置在所述显示交互单元之外的菜单键、home键或返回键等。
[0113]第二种:所述第一类事件包括系统消息分发事件。
[0114]如图3所示,本实施例所述的方法,在响应所述第一类事件时的步骤如下:
[0115]步骤S150:确定处于所述聚焦状态下的窗口 ;
[0116]步骤S160:控制处于所述聚焦状态下的所述窗口响应所述第一类事件。
[0117]具体如何确定,可以根据每一个窗口的响应事件来直接确定,也可以根据窗口的运行状态标记来确定的。具体如第一窗口和第二窗口都对应一个运行状态标记位,通过读取每一个窗口的所述运行状态标记位确定哪一个窗口为处于聚焦状态下的窗口,通常在一个时刻仅有一个聚焦状态窗口。
[0118]本实施例所述的方法,通过为每一个窗口引入聚焦状态和非聚焦状态,并依据状态确定响应第一类事件的窗口,简便的实现了多窗口下第一类事件的响应问题。
[0119]进一步地,所述方法还包括:
[0120]接收用户输入的第三操作;
[0121]响应并依据所述第三操作,改变所述第一窗口和所述第二窗口的运行状态。
[0122]所述第三操作可以是专门用于改变处于聚焦状态下的窗口的改变操作,具体如用户通过点击或滑动具有运行状态切换功能的控件来实现第一窗口和所述第二窗口的运行状态;当电子设备仅显示并运行两个窗口时,所述第三操作将同时
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1