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

文档序号:9578947阅读:来源:国知局
改变第一窗口和第二窗口的运行状态;当所述电子设备显示有3个以上的窗口时,所述第一窗口和所述第二窗口可认为是被改变了运行状态的窗口,其中一个为改变之前是处于聚焦状态下的窗口,改变之后为处于非聚焦状态下的窗口 ;另一个为改变之前是处于非聚焦状态下的窗口,改变之后为处于聚焦状态下的窗口。
[0123]所述第三操作还可以是直接作用于其中一个窗口上的操作,如点击第一窗口的空白处或第一窗口显示的具有其他功能的虚拟控件等,此时可认为将第一窗口的运行状态切换到聚焦状态下。
[0124]综合上述,本实施例提供了一种分屏模式下的窗口显示处理方法,能同时显示至少两个窗口,每一个窗口都单独分配了系统资源和内存空间,从而能单独维护每一个窗口的生命周期,很好的克服了现有技术中悬浮控件的各种不足,且实现了显示单元的多层显示,更好的利用了电子设备的显示空间。
[0125]实施例二:
[0126]如图4所示,本实施例提供一种电子设备,所述电子设备对应有分屏模式;所述电子设备包括:
[0127]接收单元110,用于在所述分屏模式下,接收用户输入的第一操作;
[0128]响应单元120,用于响应所述第一操作,确定待创建窗口的第一应用;
[0129]创建单元130,用于依据所述第一应用,创建悬浮在第一窗口之上且独立运行的第二窗口;其中,所述第二窗口的显示面积小于所述第一窗口的显示面积;所述第二窗口用于显示并运行所述第一应用;
[0130]分配单元140,用于为所述第二窗口单独分配系统资源和内存空间。
[0131]所述接收单元110的具体结构可包括人机交互接口,例如键盘、单独设置的实体控件、虚拟控件以及触摸屏等交互接口。
[0132]所述响应单元120、创建单元130及分配单元140的具体结构都可对应处理器及存储介质;所述存储介质上存储有计算机可执行代码;所述处理器与所述存储介质通过数据总线和地址总线等内部通信结构相连。所述处理器执行所述计算机可执行代码可以执行各个单元对应的功能。所述处理器可以是中央处理器、单片机、数字信号处理器或可编程逻辑阵列等具有处理功能的电子元器件。在具体的实现过程中,所述响应单元120、创建单元130及分配单元140中的任意两个可以集成对应一个处理器,也可以单独对应不同的处理器。当至少两个所述单元集成对应于同一个处理器时,所述处理器采用分时处理或并发线程处理不同单元所对应的功能。
[0133]在具体的实现过程中,所述电子设备还包括显示单元;所述显示单元包括显示屏;所述显示屏可以是液晶显示屏或有机发光二极管0LED显示屏等电子设备。
[0134]所述电子设备可以是手机、平板电脑或电子书等电子设备,尤其适应于运行安卓系统的移动电子设备。通常这一类的移动电子设备的显屏幕不会做的很大,显示空间有限。
[0135]本实施例所述的电子设备,能够同时显示并运行两个以上的独立窗口,克服了悬浮控件技术的悬浮显示区域内可响应的操作简单、可扩展性弱以及平台之间兼容性及稳定性差的问题。
[0136]具体地,所述电子设备还对应有普通模式;所述第一窗口为在所述普通模式下创建的窗口。在具体的实现过程中,所述第一窗口还可是在所述分屏模式下创建的窗口。
[0137]优选地,
[0138]所述接收单元110,还用于当所述电子设备当前处于所述普通模式下时,接收用户输入的第二操作;
[0139]所述响应单元120,还用于响应所述第二操作,控制所述电子设备从所述普通模式切换到所述分屏模式。
[0140]本实施例通过所述接收单元110,接收用户的第二操作,从而根据用户的指示执行所述电子设备从普通模式下切换到所述分屏模式下。在具体的实现过程中,所述第二操作还可以是将所述电子设备从分屏模式下切换到所述普通模式下。但是仅有在所述分屏模式下,所述电子设备才能显示并运行两个以上的窗口。对于所述普通模式和分屏模式的区别可以参见实施例一中对应部分,在此就不再做进一步的详细阐述了。
[0141]优选地,
[0142]所述第一窗口和第二窗口运行状态均对应有聚焦状态和非聚焦状态;
[0143]如图5所示,所述电子设备还包括:
[0144]确定单兀150,用于依据第一窗口和第二窗口的响应用户输入的最终时间,确定所述第一窗口和所述第二窗口的运行状态;其中,最晚的所述最终时间对应的窗口处于所述聚焦状态下,其他窗口处于非聚焦状态下;
[0145]处于所述聚焦状态下的窗口为响应第一类事件的窗口。
[0146]所述确定单元150的结构,同样的可以包括处理器和存储介质;所述存储介质上存储有计算机可执行代码;所述处理器与所述存储介质通过数据总线和地址总线等内部通信结构相连。所述处理器执行所述计算机可执行代码可以执行各个单元对应的功能。
[0147]本实施例通过所述确定单元150的设置,可以确定每一个窗口的运行状态,然后方便后续所述响应单元120控制处于聚焦状态下的窗口响应所述第一类事件。通常所述电子设备还包括物理控件;所述物理控件可以是键盘、单独设置的实体控件、菜单键、返回键或home键等非由显示单元显示形成的虚拟控件。所述第一类事件至少包括通过所述物理控件接收的用户输入及系统消息分发事件。
[0148]所述确定单元150,还用于在响应所述第一类事件时,确定处于所述聚焦状态下的窗口 ;所述响应单元120,还用于控制处于所述聚焦状态下的所述窗口响应所述第一类事件。
[0149]此外,所述接收单元110,用于接收用户输入的第三操作;
[0150]所述确定单元150,还用于响应并依据所述第三操作,改变所述第一窗口和所述第二窗口的运行状态。
[0151]用户通过第三操作可以任意设置哪一个窗口处于聚焦状态下,由于当前时刻聚焦窗口的唯一性,在依据所述第三操作改变窗口的运行状态时,至少改变其中两个窗口的状态,具体如第一窗口和第二窗口。
[0152]具体的,所述第一窗口和所述第二窗口用于显示并运行的窗口可相同,也可不同。所述第一窗口用于显示并运行所述第一应用或第二应用;
[0153]其中,所述第二应用与所述第一应用不同。
[0154]为了在某些情况下所述第二窗口完全遮挡住所述第一窗口,优选为所述第二窗口的显示面积小于所述第一窗口的显示面积;这样能方便用户在不进行任何操作的情况下,看到每一个窗口以及确定电子设备当前显示有多少个窗口。
[0155]综合上述,本实施例提供了一种电子设备,为实施例一所述的方法提供了硬件支撑,能同时显示多个窗口,克服了现有悬浮控件带来的各种不便。
[0156]以下结合实施例一和实施例二提供几个具体示例:
[0157]示例一:
[0158]如图6所示,本示例提供一种安卓Android终端的分屏模式下窗口显示和处理方法;所述方法包括:
[0159]S102:终端进入分屏模式;具体的为可根据用户输入进入到所述分屏模式下;当所述分屏模式为默认模式时,所述Android终端在开机启动后自行进入所述分屏模式;
[0160]S103:选择应用;通常为依据用户输入或用户操作选择应用;此时选择的应用为实施例一或实施例二中所述的第一应用。
[0161]S104:创建窗口 ;通常可为窗口管理服务(Window Manager Service,WMS)在当前屏幕上创建一个悬浮在当前窗口之上的窗口。所述当前窗口即实施例一或实施例二中所述的第一窗口,被创建的窗口为所述第二窗口。在本示例中进一步限定是通过所述窗口管理服务进行创建。
[0162]S105:在窗口中启动应用;具体为在新创建的窗口中运行步骤S103中选择的应用。
[0163]S106:响应按键消息和通知消息;所述按键消息为实施例一和实施例二所述的由用户通过物理控件输入的消息中的一种。所述通知消息为实施例一和实施例所述的系统分发消息的一种。在具体的实现过中,所述系统分发消息还可以包括系统广播的其他消息。
[0164]具体如何响应按键消息和通知消息,如下:
[0165]应用管理服务(ActivityManager Service, AMS)通过窗口管理服务(WindowManager Service,WMS)发送所述按键消息和通知消息,以当前处于聚焦状态下的窗口为响应窗口进行消息处理和/或内容刷新。在具体实施时,用户可以通过点击不同的窗口可以切换窗口的聚焦状态;所述点击即为所述第三操作。
[0166]S107:基于用户输入退出分屏模式。
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1