The present disclosure embodiments disclose a software recovery method, device, terminal and medium. The method includes: loading the frame template of the object to be displayed into memory while the client software on the terminal is running, loading the content data of the object to be displayed into the frame template of memory as the object data, and running at the current time under setting trigger conditions. The object is a unit that stores the object data locally in the terminal and restores the stored object data loaded locally from the terminal to memory when the client software is cold-started. The present disclosure embodiment improves the recovery efficiency of client software by storing the object entity as a whole so that when client software is cold-started, the interface when client software is closed can be restored by loading the stored object data directly without re-creating the object template, and solves the problems of tedious recovery process and slow response after client software is closed in the prior art.
【技术实现步骤摘要】
软件恢复方法、装置、终端和介质
本公开实施例涉及互联网
,尤其涉及一种软件恢复方法、装置、终端和介质。
技术介绍
随着互联网技术和智能终端的发展,人们越来越离不开智能终端,可供在智能终端上安装的客户端软件的种类也愈加丰富,为人们的日常生活带来了极大便利。例如,音视频播放类应用、电子商务类应用和新闻信息流类的应用等。在用户使用客户端软件的过程中,会遇到关闭客户端后进行冷启动的情况。现有技术中,当客户端软件关闭时,会将软件当前的运行状态以及当前显示界面的相关配置进行保存,例如通过终端系统提供的一些接口函数或存储类进行保存,这样,当客户端软件再次冷启动时,软件能够通过加载状态和相关配置恢复到关闭前的界面状态,方便用户继续使用。但是,上述方法不仅需要存储大量数据,而且当软件恢复时,还需要重新创建关闭时运行的界面对象,过程繁琐,响应慢。公开内容本公开实施例提供一种软件恢复方法、装置、终端和介质,以解决现有技术中客户端软件关闭后恢复过程繁琐、响应慢的问题。第一方面,本公开实施例提供了一种软件恢复方法,该方法包括:在终端上的客户端软件运行时,将待显示对象的框架模板加载到内存中,并将所述待显示对象的待显示内容数据加载到内存的框架模板中,作为对象数据;在设定触发条件下,以当前运行的对象为单位,将对象数据进行终端本地持久化存储;在所述客户端软件冷启动时,从终端本地向内存中加载存储的对象数据进行恢复。可选的,所述以当前运行的对象为单位,将对象数据进行终端本地持久化存储,包括:以当前运行的对象为单位,将对象数据进行序列化存储在终端本地的持久化存储空间;相应的,所述从终端本地 ...
【技术保护点】
1.一种软件恢复方法,其特征在于,包括:在终端上的客户端软件运行时,将待显示对象的框架模板加载到内存中,并将所述待显示对象的待显示内容数据加载到内存的框架模板中,作为对象数据;在设定触发条件下,以当前运行的对象为单位,将对象数据进行终端本地持久化存储;在所述客户端软件冷启动时,从终端本地向内存中加载存储的对象数据进行恢复。
【技术特征摘要】
1.一种软件恢复方法,其特征在于,包括:在终端上的客户端软件运行时,将待显示对象的框架模板加载到内存中,并将所述待显示对象的待显示内容数据加载到内存的框架模板中,作为对象数据;在设定触发条件下,以当前运行的对象为单位,将对象数据进行终端本地持久化存储;在所述客户端软件冷启动时,从终端本地向内存中加载存储的对象数据进行恢复。2.根据权利要求1所述的方法,其特征在于,所述以当前运行的对象为单位,将对象数据进行终端本地持久化存储,包括:以当前运行的对象为单位,将对象数据进行序列化存储在终端本地的持久化存储空间;相应的,所述从终端本地向内存中加载存储的对象数据进行恢复,包括:从终端本地向内存中加载存储的序列化对象数据,并通过反序列化以恢复所述对象。3.根据权利要求2所述的方法,其特征在于,所述从终端本地向内存中加载存储的序列化对象数据,并通过反序列化以恢复所述对象,包括:从终端本地向内存中加载存储的序列化对象数据,并判断所述序列化对象数据中包括的对象类型;针对不同的对象类型进行相应的反序列化,以恢复所述对象。4.根据权利要求1所述的方法,其特征在于,所述以当前运行的对象为单位,将对象数据进行终端本地持久化存储,包括:以当前运行的对象为单位,将对象数据进行终端本地的增量持久化存储。5.根据权利要求1-4中任...
【专利技术属性】
技术研发人员:刘丰恺,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。