一种显示设备及跨系统应用返回方法与流程

摘要: 本技术涉及显示设备,尤其涉及一种显示设备及跨系统应用返回方法。背景技术:1、显示设备是能够呈现用户界面,并支持用户交互的智能设备。以智能电视为例,智能电视是基于...
一种显示设备及跨系统应用返回方法与流程

本技术涉及显示设备,尤其涉及一种显示设备及跨系统应用返回方法。

背景技术:

1、显示设备是能够呈现用户界面,并支持用户交互的智能设备。以智能电视为例,智能电视是基于internet应用技术,具备开放式操作系统与芯片,拥有开放式应用平台,可实现双向人机交互功能,集影音、娱乐、数据等多种功能于一体的电视产品,用于满足用户多样化和个性化需求。

2、显示设备可采用多控制器异构架构,不同控制器各自负责不同模块的功能运行,以满足各种场景下的性能需求。在多控制器异构架构中,多个控制器通过指定接口相互连接,每个控制器可独立运行各自的操作系统。

3、在上述多控制器异构架构中,当用户从一个控制器上的应用切换至另一个控制器上的应用时,涉及跨控制器的转场操作。然而,由于各控制器运行独立的操作系统,每个操作系统维护各自独立的应用活动堆栈,导致跨控制器场景下应用返回路径错乱,无法按照“从哪来回哪去”的原则正常返回,严重影响用户的使用体验。

技术实现思路

1、本技术提供一种显示设备及跨系统应用返回方法,以解决多控制器异构架构下跨控制器场景应用返回路径错乱的问题。

2、第一方面,本技术一些实施例提供一种显示设备,包括:

3、显示器;

4、第一控制器,与显示器连接;

5、第二控制器,通过内部通道与第一控制器连接;

6、第一控制器还被配置为:

7、在第一控制器运行有第一应用,且第二应用被启动的情况下,将当前应用从第一应用切换至第二应用,其中,当前应用为处于前台运行的应用程序;

8、创建第一代理应用,并将第一代理应用与第二应用的启动信息关联;启动信息是应用程序启动时产生的数据信息,其中,第二应用运行于第二控制器;

9、响应于启动第三应用,将当前应用从第二应用切换至第三应用;

10、响应于用户基于第三应用输入的第一返回指令,将当前应用从第三应用返回第一代理应用,以使得第一控制器基于第二应用的启动信息将当前应用返回至第二应用。

11、上述技术方案具有以下有益效果或优点:

12、通过在第一控制器中创建与第二应用的启动信息关联的第一代理应用,在应用跨控制器切换过程中利用代理应用占用活动栈位置,使得返回操作能够基于代理应用中记录的启动信息准确跳转回对端控制器的对应应用,从而实现跨控制器场景下按照正确路径返回的应用返回逻辑,避免应用返回路径错乱,提升用户的使用体验。

13、本技术一些实施例中,响应于启动第三应用,将当前应用从第二应用切换至第三应用后,第一控制器还被配置为:

14、向第二控制器发送第三应用对应的启动信息;

15、响应于启动第三应用,将当前应用从第二应用切换至第三应用后,第二控制器还被配置为:

16、创建第二代理应用,并将第二代理应用与第三应用的启动信息关联;

17、响应于启动第四应用,将当前应用从第三应用切换至第四应用;

18、响应于用户基于第四应用输入的第二返回指令,将当前应用从第四应用返回至第二代理应用,以使得第二控制器基于第三应用的启动信息将当前应用返回至第三应用。

19、上述技术方案具有以下有益效果或优点:

20、通过在第二控制器中创建与第三应用的启动信息关联的第二代理应用,实现多层跨控制器切换场景下的级联返回,使得用户在经历多次跨控制器应用切换后仍能按照正确的路径逐级返回,避免返回路径错乱,提升多控制器架构下应用返回的连贯性和用户体验。

21、本技术一些实施例中,在第一控制器运行有第一应用,且第二应用被启动的情况下,将当前应用从第一应用切换至第二应用后,第一控制器还被配置为:

22、将显示器的信号源通道从第一控制器对应的信号源通道切换至内部通道,以使第一控制器将第二控制器经由内部通道传输的第二应用的应用画面发送至显示器进行显示。

23、上述技术方案具有以下有益效果或优点:

24、通过在应用切换时同步切换显示器的信号源通道,确保第二控制器的应用画面能够正确传输至显示器进行显示,避免画面显示与应用状态不一致的问题,提升显示设备在跨控制器应用切换时的视觉连贯性。

25、本技术一些实施例中,响应于启动第三应用,将当前应用从第二应用切换至第三应用后,第一控制器还被配置为:

26、将显示器的信号源通道从内部通道切换至第一控制器对应的信号源通道,以使第一控制器将第三应用的应用画面发送至显示器进行显示。

27、上述技术方案具有以下有益效果或优点:

28、通过在从第二应用切换至第三应用时将信号源通道切换回第一控制器对应的通道,确保第三应用的画面能够正确显示,避免信号源通道未及时切换导致的画面异常,提升跨控制器应用切换的显示可靠性。

29、本技术一些实施例中,创建第一代理应用,并将第一代理应用与第二应用的启动信息关联后,第一控制器还被配置为:

30、将第二应用的启动信息保存至第一控制器的共享存储区;

31、在第一代理应用出现进程异常的情况下,第一控制器执行响应于用户基于第三应用输入的第一返回指令,将当前应用从第三应用返回第一代理应用,还被配置为:

32、从共享存储中读取第二应用的启动信息,以使得第一控制器基于第二应用的启动信息将当前应用返回至第二应用。

33、上述技术方案具有以下有益效果或优点:

34、通过将第二应用的启动信息保存至共享存储区,在代理应用出现进程异常时仍能从共享存储区恢复启动信息,避免因进程崩溃导致的数据丢失问题,增强跨控制器应用返回的容错能力和可靠性。

35、本技术一些实施例中,第一控制器执行将第二应用的启动信息保存至第一控制器的共享存储区,具体被配置为:

36、将第二应用的启动信息序列化为字符串;

37、将字符串与对应的存储时间关联存储至共享存储区;

38、第一控制器执行从共享存储中读取第二应用的启动信息,以使得第一控制器基于第二应用的启动信息将当前应用返回至第二应用,具体被配置为:

39、基于当前系统时间,从共享存储区存储的字符串中确定目标字符串,目标字符串为存储时间与当前系统时间的时间间隔最短的字符串;

40、从目标字符串中读取第二应用的启动信息,以使得第一控制器基于第二应用的启动信息将当前应用返回至第二应用。

41、上述技术方案具有以下有益效果或优点:

42、通过将启动信息序列化为字符串并与存储时间关联存储,以及基于当前系统时间确定最新的目标字符串,确保在进程异常恢复时能够准确获取最近一次保存的启动信息,提高数据恢复的准确性和时效性。

43、本技术一些实施例中,响应于用户基于第三应用输入的第一返回指令,将当前应用从第三应用返回第一代理应用后,第一控制器还被配置为:

44、基于第二应用对应的启动信息,生成转场请求,其中,转场请求用于将当前应用从第三应用返回至第二应用;

45、将转场请求发送至第二控制器,以使第二控制器响应于转场请求,将第二代理应用从第二控制器的活动栈中移除。

46、上述技术方案具有以下有益效果或优点:

47、通过生成转场请求并发送至第二控制器,使第二控制器将第二代理应用从活动栈中移除,避免级联返回过程中代理应用在活动栈中堆积导致的返回路径混乱,确保多层跨控制器切换场景下返回逻辑的正确性和简洁性。

48、本技术一些实施例中,将第二应用的启动信息保存至第一控制器的共享存储区后,第一控制器还被配置为:

49、响应于接收到系统待机广播,清除共享存储区中的启动信息;

50、和/或,响应于接收到系统启动完成广播,清除共享存储区中的启动信息。

51、上述技术方案具有以下有益效果或优点:

52、通过在系统待机或启动完成时清除共享存储区中的启动信息,避免过期数据残留对后续应用返回逻辑造成干扰,确保每次系统启动后共享存储区的数据均为有效状态,提升系统的稳定性和数据一致性。

53、本技术一些实施例中,在第一控制器对应的应用数量小于或等于预设阈值的情况下,第二控制器还被配置为:

54、创建多个预定义代理应用,其中,预定义代理应用的数量与第一控制器对应的应用程序数量相同,预定义代理应用与第一控制器对应的应用程序一一关联;

55、响应于启动第三应用,将当前应用从第二应用切换至第三应用后,第二控制器还被配置为:

56、启动目标预定义代理应用,其中,目标预定义代理应用是与第三应用对应的预定义代理应用;

57、响应于启动第四应用,将当前应用从第三应用切换至第四应用;

58、响应于用户基于第四应用输入的第二返回指令,将当前应用从第四应用返回至目标预定义代理应用,以使得第二控制器基于目标预定义代理应用将当前应用返回至第三应用。

59、上述技术方案具有以下有益效果或优点:

60、通过在第一控制器应用数量较少的情况下创建预定义代理应用,避免使用动态变量存储启动信息所带来的进程崩溃风险,简化代理应用的实现逻辑,提升跨控制器应用返回机制的稳定性和可维护性。

61、第二方面,本技术一些实施例提供一种跨系统应用返回方法,应用于第一方面提供的显示设备,方法包括:

62、在第一控制器运行有第一应用,且第二应用被启动的情况下,将当前应用从第一应用切换至第二应用,其中,当前应用为处于前台运行的应用程序;

63、创建第一代理应用,并将第一代理应用与第二应用的启动信息关联;启动信息是应用程序启动时产生的数据信息,其中,第二应用运行于第二控制器;

64、响应于启动第三应用,将当前应用从第二应用切换至第三应用;

65、响应于用户基于第三应用输入的第一返回指令,将当前应用从第三应用返回第一代理应用,以使得第一控制器基于第二应用的启动信息将当前应用返回至第二应用。

66、由以上技术方案可知,本技术公开一种显示设备及跨系统应用返回方法,显示设备的第一控制器与显示器连接,第二控制器通过内部通道与第一控制器连接。在第一控制器运行有第一应用且第二应用被启动的情况下,将当前应用从第一应用切换至第二应用,创建第一代理应用并与第二应用的启动信息关联。响应于启动第三应用,将当前应用从第二应用切换至第三应用。响应于用户基于第三应用输入的第一返回指令,将当前应用从第三应用返回第一代理应用,以使得第一控制器基于第二应用的启动信息将当前应用返回至第二应用。本技术可解决多控制器异构架构下跨控制器场景应用返回路径错乱的问题,实现按照正确路径返回的跨系统应用返回逻辑,提升用户的使用体验。