System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 重新加载显示界面的方法和电子设备技术_技高网

重新加载显示界面的方法和电子设备技术

技术编号:40337882 阅读:6 留言:0更新日期:2024-02-09 14:27
本申请提供一种重新加载显示界面的方法和电子设备,该方法包括:在电子设备的屏幕上同时显示正在运行的第一应用的第一界面和第二界面,第二界面是在第一界面中的第一控件的触发下显示的;当检测到电子设备被旋转后,启动重新加载显示界面的进程;在重新加载显示界面的进程中,根据旋转前的第一界面的活动区域和第二界面的活动区域组成的整体活动区域,确定目标活动区域;在重新加载显示界面的进程中,根据目标活动区域重新加载显示界面。该方案主要通过结合了旋转前的两个活动区域所组成的整体来确定目标活动区域,从而避免了其中某个活动区域被误当成需要填充的部分被填充后失效。

【技术实现步骤摘要】

本申请涉及电子设备,尤其涉及一种重新加载显示界面的方法和电子设备


技术介绍

1、在手机或平板电脑等电子设备开启自动旋转功能后,当发生旋转之后,需要重新加载显示界面,也就是将显示界面旋转到跟电子设备的旋转方向一致。

2、在传统的电子设备中,对于一个运行的应用而言,在一个时刻只会显示一个界面,当发生旋转,就会重新加载这个界面,并将这个界面按照旋转后的显示要求进行显示。但是随着技术的发展,出现了折叠屏电子设备,使得电子设备的可以呈现的屏幕变大了,所以即使同时显示多个界面也能满足用户的使用需求,不会因为界面的显示面积太小而看不清晰,也因此出现了一个应用在运行的时候能够同时打开并显示多个界面的情况,每个界面都可以进行交互。例如一个购物应用,可以同时打开首页和下一级界面两个界面,使得用户使用感受更好了。

3、但是这也带来了新的问题,在实际使用场景中,发现在电子设备同时显示一个运行应用的两个界面的场景下,在自动旋转功能开启的情况下,当发生了旋转之后,两个界面的显示角度虽然旋转到了跟电子设备的旋转方向一致,但是,两个界面中却有一个界面无法再进行交互操作,也就是说,点击其中一个界面中的任意控件,电子设备都无法进行响应。

4、因此在正在运行的应用同时显示多个界面的场景中,当旋转后重新加载显示界面的时候,如何避免出现失效界面的情况是亟待解决的技术问题。


技术实现思路

1、本申请提供一种重新加载显示界面的方法和电子设备,能够在正在运行的应用同时显示多个界面的场景中,当旋转后重新加载显示界面的时候,避免出现失效界面的情况,提升用户使用体验。

2、第一方面,提供了一种重新加载显示界面的方法,该方法包括:在电子设备的屏幕上同时显示正在运行的第一应用的第一界面和第二界面,第二界面是在第一界面中的第一控件的触发下显示的;当检测到电子设备被旋转后,启动重新加载显示界面的进程;在重新加载显示界面的进程中,根据旋转前的第一界面的活动区域和第二界面的活动区域组成的整体活动区域,确定目标活动区域;在重新加载显示界面的进程中,根据目标活动区域重新加载显示界面。

3、在本申请技术方案中,主要通过结合了旋转前的两个活动区域所组成的整体来确定目标活动区域,从而避免了其中某个活动区域被误当成需要填充的部分被填充后失效。

4、与传统方案不同的是,在本申请实施例中,确定的目标活动区域(即目标activity区域)是根据旋转前两个activity区域组成的整体活动区域确定的,从而避免了其中在先的activity区域被误判为letterbox模式下的需要填充的区域。从而避免了失效界面的产生。

5、在letterbox模式中,在填充的时候,会先确定出activity区域,然后再将这个确定出的activity区域居中显示,并且屏幕中除了activity区域之外的两侧的部分分别填充为letterbox-left和letterbox-right。在没有ae模式的时候,这种方式不会出现问题,因为在传统的非ae模式的显示场景中,每个时刻只有一个activity区域,如果启动了一个新的activity区域就会直接覆盖前一个activity区域,所以在letterbox模式中,读取到的activity区域的值就是旋转前的最后一个启动的activity区域的数值。但是ae模式诞生后,在ae模式下,在letterbox模式中,读取的还是最后一个启动的activity区域的数值,就导致了之前已经启动的activity区域被遗漏了,结合此处,就是读取的是第二界面的活动区域的数值,却遗漏了第一界面的活动区域,导致了重新加载显示界面之后第一界面的失效。

6、而在本申请实施例中,在letterbox模式中,在填充的时候,确定出的目标活动区域是根据旋转前整体活动区域来确定的,就避免了对于第一界面的活动区域的遗漏,也就避免了第一界面在旋转后失效的问题。

7、结合第一方面,在第一方面的某些实现方式中,在重新加载显示界面的进程中,根据旋转前的第一界面的活动区域和第二界面的活动区域组成的整体活动区域,确定目标活动区域时,可以包括:判断电子设备的显示模式是否为平行窗口ae模式;当判定显示模式为ae模式时,根据旋转前的整体活动区域,确定目标活动区域;或者,当判定显示模式不是ae模式时,根据旋转前第一应用的最后一个显示界面的活动区域,确定目标活动区域。

8、在这种实现方式中,增加了对于ae模式的判定,只有在ae模式下才会根据整体活动区域来确定目标活动区域,而对于非ae模式,则保留原有的确定方式,将最后一个显示界面的活动区域确定为目标活动区域,此处最后一个显示界面的活动区域即为第二界面的活动区域。

9、需要说明的是,虽然前面显示的步骤中已经表明了第一应用是同时显示了两个界面,有两个活动区域的,但是,在重新加载显示界面的进程启动后,对于这个进程而言,还是需要获取当前显示模式,并且判断当前显示模式是否为ae模式之后再决定选择哪一种方式来确定目标活动区域,或者理解为,再决定读取哪个区域变量的数值作为目标活动区域的对应数值。

10、结合第一方面,在第一方面的某些实现方式中,在重新加载显示界面的进程中,根据旋转前的第一界面的活动区域和第二界面的活动区域组成的整体活动区域,确定目标活动区域时,可以包括:判断电子设备的显示模式是否为多窗口显示模式;当判定显示模式为多窗口显示模式时,执行判断电子设备的显示模式是否为ae模式的步骤;或者,当判定显示模式不是多窗口显示模式时,根据旋转前第一应用在启动后的第一个显示界面的活动区域,确定目标活动区域。

11、需要说明的是,ae模式是多窗口显示模式中的一种显示模式,所以还可以在ae模式的判定之前再增加一层多窗口显示模式的判定,也就是说,先判断是不是多窗口显示模式,只有在是多窗口显示模式的前提下才会进一步进行ae模式的判定和目标活动区域的确定,而对于非多窗口显示模式(也就是单窗口显示模式)就没有必要再进行ae模式的判定了。这样的两个层级的判定可以使得对于ae模式的筛选结果更加准确,并且针对不同的模式来确定目标活动区域的结果也更加精细,在避免了失效界面的基础上还实现了更加精细的显示。

12、结合第一方面,在第一方面的某些实现方式中,上述方法还包括:检测第一应用是否包括预设显示区域;当第一应用包括预设显示区域时,在重新加载显示界面的进程中,根据预设显示区域重新加载显示界面;或者,当第一应用不包括预设显示区域时,在重新加载显示界面的进程中,执行根据整体活动区域确定目标活动区域以及根据目标活动区域重新加载显示界面的步骤。

13、对于一些应用,如果是支持自动匹配屏幕尺寸的情况下,在重新加载显示界面的时候,会有一个存储单元用来存储这个预设的数值的,也就是,支持自动匹配屏幕尺寸的应用是包括一个预设显示区域的,这种情况下就没有必要执行后续确定目标活动区域和根据目标活动区域来重新加载界面的步骤了,而是直接根据这个预设显示区域加载界面即本文档来自技高网...

【技术保护点】

1.一种重新加载显示界面的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述重新加载显示界面的进程中,根据旋转前的所述第一界面的活动区域和所述第二界面的活动区域组成的整体活动区域,确定目标活动区域,包括:

3.根据权利要求2所述的方法,其特征在于,所述在所述重新加载显示界面的进程中,根据旋转前的所述第一界面的活动区域和所述第二界面的活动区域组成的整体活动区域,确定目标活动区域,包括:

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述在所述重新加载显示界面的进程中,根据旋转前的所述第一界面的活动区域和所述第二界面的活动区域组成的整体活动区域,确定目标活动区域,包括:

6.根据权利要求1至5中任一项所述的方法,其特征在于,所述在所述重新加载显示界面的进程中,根据旋转前的所述第一界面的活动区域和所述第二界面的活动区域组成的整体活动区域,确定目标活动区域,包括:

7.根据权利要求1至5中任一项所述的方法,其特征在于,所述在所述重新加载显示界面的进程中,根据旋转前的所述第一界面的活动区域和所述第二界面的活动区域组成的整体活动区域,确定目标活动区域,包括:

8.根据权利要求1至5中任一项所述的方法,其特征在于,所述方法还包括:

9.一种电子设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时使得所述电子设备实现如权利要求1至8中任一项所述的方法。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被电子设备执行时实现如权利要求1至8中任一项所述的方法。

...

【技术特征摘要】

1.一种重新加载显示界面的方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述在所述重新加载显示界面的进程中,根据旋转前的所述第一界面的活动区域和所述第二界面的活动区域组成的整体活动区域,确定目标活动区域,包括:

3.根据权利要求2所述的方法,其特征在于,所述在所述重新加载显示界面的进程中,根据旋转前的所述第一界面的活动区域和所述第二界面的活动区域组成的整体活动区域,确定目标活动区域,包括:

4.根据权利要求1至3中任一项所述的方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的方法,其特征在于,所述在所述重新加载显示界面的进程中,根据旋转前的所述第一界面的活动区域和所述第二界面的活动区域组成的整体活动区域,确定目标活动区域,包括:

6.根据权利要求1至5中任一项所述的方法,其特征在于,所述在所...

【专利技术属性】
技术研发人员:郝裕斌
申请(专利权)人:荣耀终端有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1