应用于大屏设备的恢复方法、装置、电子设备及存储介质与流程

文档序号:32220410发布日期:2022-11-16 08:59阅读:59来源:国知局
应用于大屏设备的恢复方法、装置、电子设备及存储介质与流程

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.图1示出了根据本公开示例性实施例提供的应用于大屏设备的恢复方法流程图;
38.图2示出了根据本公开示例性实施例提供的应用于大屏设备的恢复装置示意性框图;
39.图3示出了能够用于实现本公开的实施例的示例性电子设备的结构框图。
具体实施方式
40.下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。
41.应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。
42.本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。
43.需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。
44.本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。
45.以下参照附图描述本公开的方案。
46.本公开实施例提供了一种应用于大屏设备的恢复方法,参照图1示出的方法流程图,该方法包括如下步骤101-104。
47.步骤101,在应用前台运行阶段,将目标应用的退出标记信息配置为第一标记,该第一标记用于指示目标应用发生意外退出。
48.在一种可能的实施方式中,大屏设备(如电视、商用显示器等)的应用运行可以至少包括如下几个阶段:应用初始化阶段(应用oncreate阶段)、应用前台运行阶段(应用onstart阶段)和应用后台停止阶段(应用onstop阶段)。
49.其中,每当应用启动时,可以进入应用初始化阶段并进行相关配置,当应用在前台展示时进入应用前台运行阶段,切换到后台时进入应用后台停止阶段。
50.对于目标应用而言,在应用前台运行阶段,可以将其退出标记信息配置为第一标
记并更新进本地配置。也即是说,当目标应用发生意外退出时,如闪退、卡死、待机、断电等,大屏设备可能无法及时响应,而在应用前台运行阶段已提前将退出标记信息配置为第一标记,使得当目标应用重新启动时,可以正确读取到用于指示目标应用发生意外退出的第一标记。
51.可选的,还可以采用第二标记来表示目标应用正常退出,具体处理如下:当目标应用切换到后台时,将目标应用的退出标记信息配置为第二标记。
52.对于大屏设备的用户而言,应用切换至后台可以认为用户已经退出该应用,或者不再需要使用该应用,因此可以在应用切换至后台时,认为应用正常退出。此时,大屏设备可以将目标应用的退出标记信息配置为第二标记,也即是对正常退出作出响应。
53.步骤102,每当目标应用启动时,读取退出标记信息。
54.在一种可能的实施方式中,目标应用启动包括正常启动的情况和意外退出后重启的情况。对于正常启动的情况,上述退出标记信息可以为第二标记,表示目标应用正常退出。对于意外退出后重启的情况,上述退出标记信息可以为第一标记,表示目标应用发生意外退出。
55.步骤103,若读取的退出标记信息为第一标记,则获取目标应用的后台恢复用保存文件。
56.在一种可能的实施方式中,在读取出退出标记信息后,可以判断是否为第一标记,若是,则可以获取目标应用的后台恢复用保存文件。
57.可选的,为了避免恢复时因为后台恢复用保存文件损坏而闪退导致每次进入都重复闪退,导致用户无法进入应用,上述步骤103的处理可以如下:
58.若读取的退出标记信息为第一标记,则将退出标记信息配置为第二标记;
59.判断是否存在目标应用的后台恢复用保存文件,若是,则获取目标应用的后台恢复用保存文件。
60.在此基础上,若后台恢复用保存文件损坏,则在下一次应用启动时,大屏设备可以读取到用于指示目标应用正常退出的第二标记,从而避免进入恢复逻辑,也即是避免读取损坏的后台恢复用保存文件,以初始参数启动目标应用。
61.步骤104,基于后台恢复用保存文件,恢复目标应用的前台运行。
62.在一种可能的实施方式中,可以使用后台恢复用保存文件,恢复画图软件的画布内容,并在前台展示,从而恢复目标应用的前台运行。
63.可选的,在恢复目标应用的前台运行之后,还可以删除已使用的后台恢复用保存文件,从而节约存储空间。
64.上述后台恢复用保存文件可以基于如下方法得到:在应用前台运行阶段,每当达到预设保存周期时,对目标应用执行保存任务,以存储目标应用当前的后台恢复用保存文件。
65.当目标应用进入应用前台运行阶段时,可以启动保存任务,每当达到预设保存周期(如5分钟)时,进行一次后台保存的动作。具体可以如下:
66.获取目标应用当前的运行参数,并存储为目标应用当前的后台恢复用保存文件;
67.对后台恢复用保存文件的保存路径进行存储。
68.在此基础上,当判断出存在后台恢复用保存文件时,可以访问相应的保存路径,从
而获取后台恢复用保存文件,并恢复目标应用意外退出之前的运行参数。
69.在执行保存任务的过程中,还可以再次将上述退出标记信息配置为第一标记,用于避免可能存在的时序问题。由于进入应用onstart阶段后,进入应用onstop阶段前才会执行后台保存动作,所以认为执行后台保存动作时应用是在前台的,用户是在使用应用的。此时如果发生闪退、卡死、待机、断电等意外退出的情况的话,下次打开应用时应用就能根据退出标记信息判断出意外退出。
70.可选的,上述保存任务的取消条件如下:当目标应用切换到后台时,取消对目标应用的保存任务,释放相关资源。
71.本实施例中,在应用前台运行阶段,可以将目标应用的退出标记信息配置为用于指示目标应用发生意外退出的第一标记,此时,如果发生闪退、卡死、待机、断电等意外退出的情况,则目标应用重新启动时,可以读取到该第一标记,从而获取相应的后台恢复用保存文件,并恢复目标应用的前台运行。由于在应用前台运行阶段提前配置了第一标记,不仅可以适用于闪退、卡死这类安卓系统可以捕获的意外退出,还可以适用于待机、断电这类安卓系统无法捕获的意外退出,在适配于大屏设备的同时,增强了应用恢复的适用性。
72.本公开实施例提供了一种应用于大屏设备的恢复装置,该装置用于实现上述恢复方法。如图2所示的示意性框图,恢复装置200包括:标记模块201,读取模块202,恢复模块203。
73.标记模块201,用于在应用前台运行阶段,将目标应用的退出标记信息配置为第一标记,所述第一标记用于指示所述目标应用发生意外退出;
74.读取模块202,用于每当所述目标应用启动时,读取所述退出标记信息;若读取的所述退出标记信息为所述第一标记,则获取所述目标应用的后台恢复用保存文件;
75.恢复模块203,用于基于所述后台恢复用保存文件,恢复所述目标应用的前台运行。
76.可选的,所述装置还包括保存模块,所述保存模块用于:
77.在所述应用前台运行阶段,每当达到预设保存周期时,对所述目标应用执行保存任务,以存储所述目标应用当前的后台恢复用保存文件。
78.可选的,所述保存模块用于:
79.获取所述目标应用当前的运行参数,并存储为所述目标应用当前的后台恢复用保存文件;
80.对所述后台恢复用保存文件的保存路径进行存储。
81.可选的,所述保存模块还用于:
82.当所述目标应用切换到后台时,取消对所述目标应用的保存任务。
83.可选的,所述读取模块202,用于:
84.若读取的所述退出标记信息为所述第一标记,则将所述退出标记信息配置为第二标记,所述第二标记用于指示所述目标应用正常退出;
85.判断是否存在所述目标应用的后台恢复用保存文件,若是,则获取所述目标应用的后台恢复用保存文件。
86.可选的,所述读取模块202,还用于:
87.删除已使用的后台恢复用保存文件。
88.可选的,所述标记模块201,还用于:
89.当所述目标应用切换到后台时,将所述目标应用的退出标记信息配置为第二标记。
90.本实施例中,在应用前台运行阶段,可以将目标应用的退出标记信息配置为用于指示目标应用发生意外退出的第一标记,此时,如果发生闪退、卡死、待机、断电等意外退出的情况,则目标应用重新启动时,可以读取到该第一标记,从而获取相应的后台恢复用保存文件,并恢复目标应用的前台运行。由于在应用前台运行阶段提前配置了第一标记,不仅可以适用于闪退、卡死这类安卓系统可以捕获的意外退出,还可以适用于待机、断电这类安卓系统无法捕获的意外退出,在适配于大屏设备的同时,增强了应用恢复的适用性。
91.本公开示例性实施例还提供一种电子设备,包括:至少一个处理器;以及与至少一个处理器通信连接的存储器。所述存储器存储有能够被所述至少一个处理器执行的计算机程序,所述计算机程序在被所述至少一个处理器执行时用于使所述电子设备执行根据本公开实施例的方法。
92.本公开示例性实施例还提供一种存储有计算机程序的非瞬时计算机可读存储介质,其中,所述计算机程序在被计算机的处理器执行时用于使所述计算机执行根据本公开实施例的方法。
93.本公开示例性实施例还提供一种计算机程序产品,包括计算机程序,其中,所述计算机程序在被计算机的处理器执行时用于使所述计算机执行根据本公开实施例的方法。
94.参考图3,现将描述可以作为本公开的服务器或客户端的电子设备300的结构框图,其是可以应用于本公开的各方面的硬件设备的示例。电子设备旨在表示各种形式的数字电子的计算机设备,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本公开的实现。
95.如图3所示,电子设备300包括计算单元301,其可以根据存储在只读存储器(rom)302中的计算机程序或者从存储单元308加载到随机访问存储器(ram)303中的计算机程序,来执行各种适当的动作和处理。在ram 303中,还可存储设备300操作所需的各种程序和数据。计算单元301、rom 302以及ram 303通过总线304彼此相连。输入/输出(i/o)接口305也连接至总线304。
96.电子设备300中的多个部件连接至i/o接口305,包括:输入单元306、输出单元307、存储单元308以及通信单元309。输入单元306可以是能向电子设备300输入信息的任何类型的设备,输入单元306可以接收输入的数字或字符信息,以及产生与电子设备的用户设置和/或功能控制有关的键信号输入。输出单元307可以是能呈现信息的任何类型的设备,并且可以包括但不限于显示器、扬声器、视频/音频输出终端、振动器和/或打印机。存储单元308可以包括但不限于磁盘、光盘。通信单元309允许电子设备300通过诸如因特网的计算机网络和/或各种电信网络与其他设备交换信息/数据,并且可以包括但不限于调制解调器、网卡、红外通信设备、无线通信收发机和/或芯片组,例如蓝牙设备、wifi设备、wimax设备、蜂窝通信设备和/或类似物。
97.计算单元301可以是各种具有处理和计算能力的通用和/或专用处理组件。计算单元301的一些示例包括但不限于中央处理单元(cpu)、图形处理单元(gpu)、各种专用的人工智能(ai)计算芯片、各种运行机器学习模型算法的计算单元、数字信号处理器(dsp)、以及任何适当的处理器、控制器、微控制器等。计算单元301执行上文所描述的各个方法和处理。例如,在一些实施例中,上述应用于大屏设备的恢复方法可被实现为计算机软件程序,其被有形地包含于机器可读介质,例如存储单元308。在一些实施例中,计算机程序的部分或者全部可以经由rom 302和/或通信单元309而被载入和/或安装到电子设备300上。在一些实施例中,计算单元301可以通过其他任何适当的方式(例如,借助于固件)而被配置为执行上述应用于大屏设备的恢复方法。
98.用于实施本公开的方法的程序代码可以采用一个或多个编程语言的任何组合来编写。这些程序代码可以提供给通用计算机、专用计算机或其他可编程数据处理装置的处理器或控制器,使得程序代码当由处理器或控制器执行时使流程图和/或框图中所规定的功能/操作被实施。程序代码可以完全在机器上执行、部分地在机器上执行,作为独立软件包部分地在机器上执行且部分地在远程机器上执行或完全在远程机器或服务器上执行。
99.在本公开的上下文中,机器可读介质可以是有形的介质,其可以包含或存储以供指令执行系统、装置或设备使用或与指令执行系统、装置或设备结合地使用的程序。机器可读介质可以是机器可读信号介质或机器可读储存介质。机器可读介质可以包括但不限于电子的、磁性的、光学的、电磁的、红外的、或半导体系统、装置或设备,或者上述内容的任何合适组合。机器可读存储介质的更具体示例会包括基于一个或多个线的电气连接、便携式计算机盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或快闪存储器)、光纤、便捷式紧凑盘只读存储器(cd-rom)、光学储存设备、磁储存设备、或上述内容的任何合适组合。
100.如本公开使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(pld)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。
101.为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。
102.可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网
(lan)、广域网(wan)和互联网。
103.计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1