System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及xr,特别涉及一种应用程序的窗口焦点切换方法。
技术介绍
1、xr(extended reality,扩展现实)是增强现实(ar,augmented reality)、虚拟现实(vr,virtual reality)和混合现实(mr,mixed reality)的一种总结性术语,可通过穿戴设备产生的一个虚拟与真实相结合的并可交互的虚拟现实场景,并提供视觉、听觉、触觉或其他感官上的模拟体验,让用户感觉仿佛身历其境。
2、当前随着xr技术的发展,xr系统上的应用程序越来越丰富,用户对xr设备的依赖也越来越强。为了提升用户的xr设备使用体验,xr设备需要能够同时展示多个应用程序的窗口。例如第一个窗口用来展示聊天类应用,第二个窗口用来展示办公类应用,第三个窗口用来展示观影类程序。但是在同时展示多个应用程序窗口时,应用程序窗口会出现黑屏问题,黑屏问题主要是在应用程序运行时xr系统没有及时切换窗口焦点导致的。
3、现有技术能够通过模拟触屏事件来切换应用程序窗口焦点,或通过按序调用焦点切换接口来切换应用程序窗口焦点。现有技术在实现应用程序窗口焦点的切换需求时存在有效性、及时性和扩展性问题,这些问题会直接影响用户的使用体验。有效性问题是指在通过模拟触屏事件方法来切换应用程序窗口焦点时,模拟事件在经过xr系统的传递过程中,如果目标应用程序窗口不能接收触屏事件,那么xr系统将停止触屏事件的传递流程,无法有效实现应用程序窗口焦点的切换需求。及时性问题是指在通过模拟触屏事件方法来切换应用程序窗口焦点时,xr系统在同
技术实现思路
1、本专利技术提供了一种应用程序的窗口焦点切换方法,以解决现有的显示窗口的焦点切换方法在切换应用程序的窗口焦点时存在有效性、及时性和扩展性问题的技术问题。
2、为了解决上述问题,本专利技术提供了一种应用程序的窗口焦点切换方法,具体包括活动组件初始化步骤、活动组件创建步骤、显示窗口初始化步骤、活动组件显示步骤、活动组件隐藏步骤以及活动组件销毁步骤。活动组件初始化步骤,初始化一个应用程序的活动组件。活动组件创建步骤,创建所述应用程序的活动组件,获取所述应用程序的应用类型和窗口类型。显示窗口初始化步骤,初始化所述应用程序的显示窗口,获取所述应用程序的应用类型。活动组件显示步骤,显示所述应用程序的活动组件,并创建所述显示窗口,将所述活动组件的显示状态同步至所述显示窗口,若所述显示窗口为已创建状态,则所述显示窗口获取焦点;若所述显示窗口为未创建状态,则监测所述显示窗口的创建状态。活动组件隐藏步骤,隐藏所述应用程序的活动组件,并销毁所述显示窗口,将所述活动组件的隐藏状态同步至所述显示窗口,若所述显示窗口为已销毁状态,则所述显示窗口失去焦点;若所述显示窗口为未销毁状态,则监测所述显示窗口的销毁状态。活动组件销毁步骤,销毁所述应用程序的活动组件,并销毁所述应用程序的应用类型和窗口类型。
3、进一步地,创建所述显示窗口具体包括如下步骤,创建所述应用程序的显示窗口,将所述显示窗口的创建状态同步至所述活动组件,若所述活动组件为已显示状态,则所述显示窗口获取焦点;若所述活动组件为未显示状态,则监测所述活动组件的显示状态。销毁所述显示窗口具体包括如下步骤,销毁所述应用程序的显示窗口,将所述显示窗口的销毁状态同步至所述活动组件,若所述活动组件为已隐藏状态,则所述显示窗口失去焦点;若所述活动组件为未隐藏状态,则监测所述活动组件的隐藏状态。
4、进一步地,在所述活动组件显示步骤中,监测所述显示窗口的创建状态具体包括如下步骤:监测在一定检测次数内所述显示窗口的状态是否为创建状态;若是,则所述显示窗口获取焦点;若否,则做异常状态记录并将所述异常状态记录上报至监测平台。在所述活动组件隐藏步骤中,监测所述显示窗口的销毁状态具体包括如下步骤:监测在一定检测次数内所述显示窗口的状态是否为销毁状态;若是,则所述显示窗口失去焦点;若否,则做异常状态记录并将所述异常状态记录上报至监测平台。
5、进一步地,监测所述活动组件的显示状态具体包括如下步骤:监测在一定检测次数内所述活动组件的状态是否为显示状态;若是,则所述显示窗口获取焦点;若否,则做异常状态记录并将所述异常状态记录上报至监测平台。监测所述活动组件的隐藏状态具体包括如下步骤:监测在一定检测次数内所述活动组件的状态是否为隐藏状态;若是,则所述显示窗口失去焦点;若否,则做异常状态记录并将所述异常状态记录上报至监测平台。
6、进一步地,在所述活动组件显示步骤或所述活动组件隐藏步骤中,在将所述活动组件的显示状态或隐藏状态同步至所述显示窗口前,能够设置延迟,使得所述显示窗口无法及时获取到所述活动组件的状态;若此时所述显示窗口的焦点能够正常切换,则所述显示窗口创建步骤或所述显示窗口销毁步骤能够正常执行;若此时所述显示窗口的焦点无法正常切换,则所述显示窗口创建步骤或所述显示窗口销毁步骤无法正常执行。
7、进一步地,在所述显示窗口创建步骤或所述显示窗口销毁步骤中,在将所述显示窗口的创建状态或销毁状态同步至所述活动组件前,能够设置延迟,使得所述活动组件无法及时获取到所述显示窗口的状态;若此时所述显示窗口的焦点能够正常切换,则所述活动组件显示步骤或所述活动组件隐藏步骤能够正常执行;若此时所述显示窗口的焦点无法正常切换,则所述活动组件显示步骤或所述活动组件隐藏步骤无法正常执行。
8、本专利技术还提供一种xr系统,所述xr系统包括存储器以及处理器,所述存储器用以存储可执行程序代码;所述处理器用以读取所述可执行程序代码,以运行与所述可执行程序代码对应的计算机程序,以执行如上文所述应用程序的窗口焦点切换方法中的至少一步骤。
9、本专利技术的优点在于,提供一种应用程序的窗口焦点切换方法。本方法在应用程序的活动组件状态为已创建且应用程序的显示窗口状态为已显示时就会立即调用显示窗口的焦点切换接口实现显示窗口的焦点切换,能够保证应用程序的窗口焦点切换方法的及时性。
10、本方法中显示窗口的焦点切换的充要条件为应用程序活动组件状态为已创建且应用程序显示窗口状态为已显示,能够保证应用程序的窗口焦点切换方法的有效性。
11、本方法中显示窗口的焦点切换的充要条件为应用程序活动组件状态为已创建且应用程序显示窗口状态为已显示,与应用程序的名字无关,在显示窗口的焦点切换之前无需限定具体哪些应用才能切换窗口焦点,能够保证应用程序的窗口焦点切换方法的扩展性。
本文档来自技高网...【技术保护点】
1.一种应用程序的窗口焦点切换方法,其特征在于,具体包括如下步骤:
2.如权利要求1所述的应用程序的窗口焦点切换方法,其特征在于,
3.如权利要求1所述的应用程序的窗口焦点切换方法,其特征在于,
4.如权利要求1所述的应用程序的窗口焦点切换方法,其特征在于,
5.如权利要求1所述的应用程序的窗口焦点切换方法,其特征在于,
6.如权利要求2所述的应用程序的窗口焦点切换方法,其特征在于,
7.如权利要求1所述的应用程序的窗口焦点切换方法,其特征在于,
8.如权利要求1所述的应用程序的窗口焦点切换方法,其特征在于,
9.如权利要求1所述的应用程序的窗口焦点切换方法,其特征在于,
10.一种XR系统,其特征在于,包括:
【技术特征摘要】
1.一种应用程序的窗口焦点切换方法,其特征在于,具体包括如下步骤:
2.如权利要求1所述的应用程序的窗口焦点切换方法,其特征在于,
3.如权利要求1所述的应用程序的窗口焦点切换方法,其特征在于,
4.如权利要求1所述的应用程序的窗口焦点切换方法,其特征在于,
5.如权利要求1所述的应用程序的窗口焦点切换方法,其特征...
【专利技术属性】
技术研发人员:苗运齐,陈星池,周绍清,
申请(专利权)人:玩出梦想上海科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。