System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种应用切换方法及相关装置制造方法及图纸_技高网

一种应用切换方法及相关装置制造方法及图纸

技术编号:42855018 阅读:1 留言:0更新日期:2024-09-27 17:21
提供了一种应用切换方法及相关装置,该方法应用于第一终端,第一终端和第二终端多屏协同,该方法包括:接收来自第二终端的第一请求消息,该第一请求消息用于请求将第一终端投屏到第二终端上的第一应用切换为第二应用;对第一应用对应的第一虚拟屏幕中的图像停止合成渲染,而不删除第一虚拟屏幕;对第二应用对应的第二虚拟屏幕中的图像进行合成渲染,得到合成渲染后的图像;向第二终端发送上述合成渲染后的图像。通过不删除第一虚拟屏幕,下一次用户再切换回第一应用时,第一终端无需再次创建第一应用对应的第一虚拟屏幕,这样有利于缩短应用切换的耗时,进而有利于提高协同流畅度。

【技术实现步骤摘要】

本申请涉及终端,尤其涉及一种应用切换方法及相关装置


技术介绍

1、多屏协同功能是一种分布式技术,可以实现资源共享、协同操作。以手机(mobilephone)和个人计算机(personal computer,pc)之间的多屏协同为例,手机与pc建立连接后,pc上可以显示多个窗口,其中一个窗口可以看作主窗口,用于显示手机的桌面,其他窗口可以看作子窗口,不同的子窗口上可以显示不同的应用(如子窗口1上显示的是抖音,子窗口2显示的是淘宝),这样便于同时操作多个应用。

2、为防止打开的应用过多导致手机功耗上升、性能下降,可以设置子窗口数量的上限。在子窗口数量达到上限的情况下,每次用户将其中某一子窗口显示的应用1切换成应用2时,手机都需要删除手机上创建的用于显示应用1的虚拟屏幕(display)1,并创建用于显示应用2的虚拟屏幕2,其中,手机上创建的每个虚拟屏幕用于显示所对应的应用,上述切换应用的方法耗时较高,进而导致协同过程中协同流畅度较低。


技术实现思路

1、本申请提供了一种应用切换方法及相关装置,以期降低应用切换过程的耗时,进而提高协同流畅度。

2、第一方面,本申请提供了一种应用切换方法,该方法可以由第一终端执行,或者,也可以由配置在第一终端中的部件(如芯片、芯片系统等)执行,或者,还可以由能够实现全部或部分第一终端功能的逻辑模块或软件实现,本申请对此不作限定。

3、示例性地,该方法包括:接收来自第二终端的第一请求消息,该第一请求消息用于请求将第一终端投屏到第二终端上的第一应用切换为第二应用;对第一应用对应的第一虚拟屏幕中的图像停止合成渲染,而不删除第一虚拟屏幕;对第二应用对应的第二虚拟屏幕中的图像进行合成渲染,得到合成渲染后的图像;向第二终端发送上述合成渲染后的图像。

4、应理解,在本申请中,第一终端上创建的虚拟屏幕用于显示(或者称承载)所对应的应用的内容,或者说应用的内容可以附着在应用所对应的虚拟屏幕上,每个应用对应一个虚拟屏幕,但该虚拟屏幕上显示的应用的内容并不在第一终端上显示(因此可以称之为虚拟屏幕),而是在与第一终端多屏协同的第二终端上的某一子窗口上显示。第二终端上的子窗口用于显示第一终端投屏到第二终端上的应用。

5、上述技术方案中,第一终端在和第二终端多屏协同的场景中,可以在接收到将投屏到第二终端上的第一应用切换为第二应用这一请求消息时,在不删除第一虚拟屏幕的前提下,停止对第一应用对应的第一虚拟屏幕中的图像的合成渲染,进而停止第一虚拟屏幕的图像的送流。这样一来,下一次用户再切换回第一应用时,第一终端无需再次创建第一应用对应的第一虚拟屏幕,直接开启第一虚拟屏幕的图像的送流即可,这样有利于缩短应用切换的耗时,进而有利于提高协同流畅度。

6、上述不删除第一虚拟屏幕,可以理解为,保留第一虚拟屏幕、或不销毁第一虚拟屏幕等。

7、在本申请中,第二应用存在以下两种可能的情况:

8、一种可能的情况是,第二应用是第一终端上安装的未分身的应用,换言之,第一终端未创建第二应用对应的第二虚拟屏幕,这种情况下,上述第一请求消息中可以携带第二应用的标识和第一虚拟屏幕的标识,或者,第一请求消息中可以携带第二应用的标识和第一应用的标识。可以理解,第一应用的标识和第一虚拟屏幕的标识存在对应关系,或者说二者已绑定,因此,无论是第一应用的标识还是第一应用对应的第一虚拟屏幕的标识,第一终端都可以确定停止哪一应用的送流。

9、上述第一请求消息中携带第二应用的标识和第一应用的标识(或者第一应用对应的第一虚拟屏幕的标识),其中,第二应用的标识用于指示第一终端对第二应用对应的第二虚拟屏幕中的图像进行合成渲染,并开启对第二虚拟屏幕中的图像的送流;第一应用的标识(或者第一应用对应的第一虚拟屏幕的标识)用于指示第一终端对第一应用对应的第一虚拟屏幕中的图像停止合成渲染,并停止对第一虚拟屏幕中的图像的送流。

10、可选地,上述情况下,上述方法还包括:创建第二应用对应的第二虚拟屏幕。

11、另一种可能的情况是,第二应用是第一终端上安装的已分身的应用,换言之,第一终端已创建第二应用对应的第二虚拟屏幕,只是上一次用户将第二应用切换为另一应用时,未删除第二应用对应的第二虚拟屏幕。这种情况下,上述第一请求消息中可以携带第二虚拟屏幕的标识和第一虚拟屏幕的标识。

12、上述第一请求消息中携带第二虚拟屏幕的标识和第一虚拟屏幕的标识,其中,第二虚拟屏幕的标识用于指示第一终端开启对第二应用对应的第二虚拟屏幕中的图像进行合成渲染,并开启对第二虚拟屏幕中的图像的送流;第一虚拟屏幕的标识用于指示第一终端对第一应用对应的第一虚拟屏幕中的图像停止合成渲染,并停止对第一虚拟屏幕中的图像的送流。

13、结合第一方面,在第一方面某些可能的实现方式中,上述第一应用是第二终端上显示的至少一个子窗口中获焦时间最早的子窗口所显示的应用,获焦时间为子窗口所显示的应用最近一次被操作的时间。

14、一般来说,如果用户长时间未操作某一应用,则该应用对用户的重要程度可能不高,因此,选择该应用替换成第二应用,也即,将至少一个子窗口中获焦时间最早的子窗口上显示的应用作为第一应用,这样一来,无需用户选择某一应用关闭,便可以确定出第一应用,有利于简化用户操作,提高用户体验。

15、结合第一方面,在第一方面某些可能的实现方式中,上述方法还包括:接收来自第二终端的第二请求消息,该第二请求消息用于请求将第一应用投屏到第二终端上;对第一应用对应的第一虚拟屏幕中的图像进行合成渲染。

16、可以理解,在某些场景中,用户可能将第一应用再次投屏到第二终端上,由于第一应用对应的第一虚拟屏幕并没有删除,因此,当第一终端接收到请求将第一应用投屏到第二终端上的这一请求消息时,可以直接对第一虚拟屏幕中的图像进行合成渲染,并开启对第一虚拟屏幕中的图像的送流,这样省去了重新创建第一虚拟屏幕的时间,有利于缩短耗时,提高协同流畅度,进而提高用户体验。

17、可选地,第二请求消息中可以携带第一应用的标识或第一应用对应的第一虚拟屏幕的标识。

18、在本申请中,第二请求消息中可以携带第一应用的标识或第一虚拟屏幕的标识,只要能够使得第一终端确定要投屏的应用是哪一应用即可,本申请对第二请求消息中携带的具体内容不作限定。

19、另外,第二终端上显示的子窗口的数量可以达到阈值,也可以未达到阈值,本申请对此不作限定。当第二终端上显示的子窗口的数量可以达到阈值时,再次将第一应用投屏到第二终端上的情况下,第二终端上用于显示第一应用的窗口可以是已显示的子窗口中的一个,也即,第二终端上某一子窗口显示的应用切换为第一应用。

20、第二方面,本申请提供了一种应用切换方法,该方法可以由第二终端执行,或者,也可以由配置在第二终端中的部件(如芯片、芯片系统等)执行,或者,还可以由能够实现全部或部分第二终端功能的逻辑模块或软件实现,本申请对此不作限定。<本文档来自技高网...

【技术保护点】

1.一种应用切换方法,其特征在于,应用于第一终端,所述第一终端和第二终端多屏协同,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述第一请求消息中携带所述第二应用的标识和所述第一虚拟屏幕的标识。

3.如权利要求1所述的方法,其特征在于,所述第一请求消息中携带所述第二应用的标识和所述第一应用的标识。

4.如权利要求2或3所述的方法,其特征在于,在对所述第二应用对应的第二虚拟屏幕中的图像进行合成渲染之前,所述方法还包括:

5.如权利要求1所述的方法,其特征在于,所述第一请求消息中携带所述第一虚拟屏幕的标识和所述第二虚拟屏幕的标识。

6.如权利要求1至5中任一项所述的方法,其特征在于,所述第一应用是所述第二终端上显示的至少一个子窗口中获焦时间最早的子窗口所显示的应用,获焦时间为子窗口所显示的应用最近一次被操作的时间。

7.如权利要求1至6中任一项所述的方法,其特征在于,所述方法还包括:

8.如权利要求7所述的方法,其特征在于,所述第二请求消息中携带所述第一应用的标识或所述第一应用对应的所述第一虚拟屏幕的标识。

9.一种应用切换方法,其特征在于,应用于第二终端,所述第二终端和第一终端多屏协同,所述方法包括:

10.如权利要求9所述的方法,其特征在于,所述第一请求消息中携带所述第二应用的标识和所述第一应用对应的第一虚拟屏幕的标识。

11.如权利要求9所述的方法,其特征在于,所述第一请求消息中携带所述第二应用的标识和所述第一应用的标识。

12.如权利要求9所述的方法,其特征在于,所述第一请求消息中携带所述第一应用对应的第一虚拟屏幕的标识和所述第二虚拟屏幕的标识。

13.如权利要求12所述的方法,其特征在于,所述第二应用是任务管理区中管理的一个或多个虚拟屏幕所对应的一个或多个应用中的一个,每个虚拟屏幕是所述第一终端创建的,且用于显示所对应的应用。

14.如权利要求13所述的方法,其特征在于,所述方法还包括:

15.如权利要求14所述的方法,其特征在于,所述用户操作包括用户将任务管理区界面中的所述第二应用的图标拖拽至所述第二终端上用于显示所述第一应用的子窗口的操作。

16.如权利要求14所述的方法,其特征在于,所述用户操作包括用户点击所述任务管理区界面中的所述第二应用的图标的操作。

17.如权利要求16所述的方法,其特征在于,所述第二终端上用于显示投屏到所述第二终端上的应用的子窗口的数量达到阈值。

18.如权利要求9至17中任一项所述的方法,其特征在于,在向所述第一终端发送第一请求消息之前,所述方法还包括:

19.如权利要求9至18中任一项所述的方法,其特征在于,所述方法还包括:

20.如权利要求19所述的方法,其特征在于,所述第二请求消息中携带所述第一应用的标识或所述第一应用对应的第一虚拟屏幕的标识。

21.一种终端,其特征在于,包括用于实现如权利要求1至8中任一项所述的方法的模块,或,包括用于实现如权利要求9至20中任一项所述的方法的模块。

22.一种终端,其特征在于,包括处理器和存储器,其中,

23.一种应用切换系统,其特征在于,包括第一终端和第二终端,其中,所述第一终端用于执行如权利要求1至8中任一项所述的方法,所述第二终端用于执行如权利要求9至20中任一项所述的方法。

24.一种计算机可读存储介质,其特征在于,所述存储介质中存储有计算机程序或指令,当所述计算机程序或指令被计算机执行时,实现如权利要求1至20中任一项所述的方法。

25.一种计算机程序产品,其特征在于,所述计算机程序产品包括指令,当所述指令被计算机运行时,实现如权利要求1至20中任一项所述的方法。

...

【技术特征摘要】

1.一种应用切换方法,其特征在于,应用于第一终端,所述第一终端和第二终端多屏协同,所述方法包括:

2.如权利要求1所述的方法,其特征在于,所述第一请求消息中携带所述第二应用的标识和所述第一虚拟屏幕的标识。

3.如权利要求1所述的方法,其特征在于,所述第一请求消息中携带所述第二应用的标识和所述第一应用的标识。

4.如权利要求2或3所述的方法,其特征在于,在对所述第二应用对应的第二虚拟屏幕中的图像进行合成渲染之前,所述方法还包括:

5.如权利要求1所述的方法,其特征在于,所述第一请求消息中携带所述第一虚拟屏幕的标识和所述第二虚拟屏幕的标识。

6.如权利要求1至5中任一项所述的方法,其特征在于,所述第一应用是所述第二终端上显示的至少一个子窗口中获焦时间最早的子窗口所显示的应用,获焦时间为子窗口所显示的应用最近一次被操作的时间。

7.如权利要求1至6中任一项所述的方法,其特征在于,所述方法还包括:

8.如权利要求7所述的方法,其特征在于,所述第二请求消息中携带所述第一应用的标识或所述第一应用对应的所述第一虚拟屏幕的标识。

9.一种应用切换方法,其特征在于,应用于第二终端,所述第二终端和第一终端多屏协同,所述方法包括:

10.如权利要求9所述的方法,其特征在于,所述第一请求消息中携带所述第二应用的标识和所述第一应用对应的第一虚拟屏幕的标识。

11.如权利要求9所述的方法,其特征在于,所述第一请求消息中携带所述第二应用的标识和所述第一应用的标识。

12.如权利要求9所述的方法,其特征在于,所述第一请求消息中携带所述第一应用对应的第一虚拟屏幕的标识和所述第二虚拟屏幕的标识。

13.如权利要求12所述的方法,其特征在于,所述第二应用是任务管理区中管理的一个或多个虚拟屏幕所对应的一个或多个应用中的一个,...

【专利技术属性】
技术研发人员:杜天宇卞超陈才龙
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1