数据处理方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32362563 阅读:27 留言:0更新日期:2022-02-20 03:32
本公开涉及一种数据处理方法、装置、电子设备及存储介质,该方法应用于电子设备,电子设备中运行有应用程序,该方法包括:在应用程序的编码阶段,通过添加注解对所述应用程序的应用页面相关的页面数据进行标记;在所述应用程序的编译阶段,基于标记的所述页面数据生成用于对所述页面数据进行存储和/或恢复的处理文件;在所述应用程序的运行阶段,响应于对所述应用页面中目标页面的销毁,调用对应的所述处理文件存储所述目标页面对应的目标页面数据,和/或响应于对所述应用页面中目标页面的重建,调用对应的所述处理文件将所述目标页面销毁时存储的目标页面数据恢复。销毁时存储的目标页面数据恢复。销毁时存储的目标页面数据恢复。

【技术实现步骤摘要】
数据处理方法、装置、电子设备及存储介质


[0001]本公开涉及计算机
,具体涉及一种数据处理方法、装置、电子设备及存储介质。

技术介绍

[0002]由于手机内存有限,在手机内存吃紧的情况下,会对运行于手机中的应用程序中用户暂时看不到的页面进行销毁,当用户重新回到被销毁的页面,系统会自动重新创建这个页面,并将其显示出来。但是,在页面销毁前如果不对页面中的数据进行保存的话,系统重新创建页面后这些数据可能会丢失,导致页面功能可无法完全展现。现有技术中虽然在页面进行销毁时对页面的数据进行保存,并在页面重建时将保存的数据进行恢复,但是,需要开发人员手动编写各页面的数据对应的代码,费时费力,且编写的代码重复、机械、分散,不易维护;同时,手动编写用于保存或恢复数据的代码,由于保存和恢复时的代码并不一定对应,页面重建时可能存在部分页面的数据丢失,无法完全恢复至销毁前的页面。

技术实现思路

[0003]本公开实施例提供了一种数据处理方法及装置,能够解决现有技术中,在页面销毁或重建时,无法对页面数据进行有效保存或恢复,可能存在页面数据丢失,无法恢复至页面销毁前的状态的技术问题;以及页面数据的保存和恢复需要手动编写大量代码,费时费力,且编写的代码不易维护等技术问题。
[0004]根据本公开的方案之一,提供一种数据处理方法,应用于电子设备,所述电子设备中运行有应用程序,所述方法包括:
[0005]在所述应用程序的编码阶段,通过添加注解对所述应用程序的应用页面相关的页面数据进行标记;
[0006]在所述应用程序的编译阶段,基于标记的所述页面数据生成用于对所述页面数据进行存储和/或恢复的处理文件;
[0007]在所述应用程序的运行阶段,响应于对所述应用页面中目标页面的销毁,调用对应的所述处理文件存储所述目标页面对应的目标页面数据,和/或响应于对所述应用页面中目标页面的重建,调用对应的所述处理文件将所述目标页面销毁时存储的目标页面数据恢复。
[0008]在一些实施例中,在所述应用程序的编译阶段,基于标记的所述页面数据生成用于对所述页面数据进行存储和/或恢复的处理文件,包括:
[0009]利用预设的注解处理器对所述注解进行解析,得到所述应用页面相关的页面数据;
[0010]根据所述页面数据,利用预设的代码生成工具生成所述处理文件的源代码;
[0011]对所述源代码进行编译得到所述处理文件的字节码文件。
[0012]在一些实施例中,所述方法还包括:
[0013]在所述应用程序的编译阶段,将所述字节码文件添加至预设的位置;
[0014]其中,所述预设的位置包括用于触发销毁所述目标页面的第一位置以及用于触发重建所述目标页面的第二位置。
[0015]在一些实施例中,所述处理文件包括用于对所述页面数据进行存储的第一处理文件,在所述应用程序的运行阶段,响应于对所述应用页面中目标页面的销毁,调用对应的所述处理文件存储所述目标页面对应的目标页面数据,包括:
[0016]在接收到所述目标页面的销毁指令后,调用并执行所述应用程序的onSaveIntanceState方法;
[0017]在所述onSaveIntanceState方法的执行过程中,调用所述第一处理文件对所述目标页面数据进行存储。
[0018]在一些实施例中,所述处理文件还包括用于对所述页面数据进行恢复的第二处理文件,在所述应用程序的运行阶段,响应于对所述应用页面中目标页面的重建,调用对应的所述处理文件将所述目标页面销毁时存储的目标页面数据恢复,包括:
[0019]在接收到所述目标页面的重建指令后,调用并执行所述应用程序的onCreate方法;
[0020]在所述onCreate方法的执行过程中,调用所述第二处理文件将利用所述第一处理文件存储的所述目标页面数据恢复。
[0021]在一些实施例中,所述方法还包括:
[0022]将利用所述处理文件存储的所述目标页面数据存储于所述电子设备的数据库中。
[0023]在一些实施例中,所述方法还包括:
[0024]在所述应用程序的运行阶段,实时检测所述电子设备的可用内存大小或所述应用程序的内存占用率;
[0025]当所述电子设备的可用内存大小小于第一预设阈值或所述应用程序的内存占用率大于第二预设阈值时,确定待销毁的所述目标页面;
[0026]基于确定的所述目标页面和所述注解确定所述目标页面数据。
[0027]根据本公开的方案之一,还提供一种数据处理装置,包括:
[0028]标记模块,配置为在所述应用程序的编码阶段,通过添加注解对所述应用程序的应用页面相关的页面数据进行标记;
[0029]生成模块,配置为在所述应用程序的编译阶段,基于标记的所述页面数据生成用于对所述页面数据进行存储和/或恢复的处理文件;
[0030]处理模块,配置为在所述应用程序的运行阶段,响应于对所述应用页面中目标页面的销毁,调用对应的所述处理文件存储所述目标页面对应的目标页面数据,和/或响应于对所述应用页面中目标页面的重建,调用对应的所述处理文件将所述目标页面销毁时存储的目标页面数据恢复。
[0031]根据本公开的方案之一,还提供一种电子设备,包括:处理器和存储器;所述存储器存储计算机执行指令;所述处理器执行所述存储器存储的计算机执行指令时实现上述的方法。
[0032]根据本公开的方案之一,还提供一种计算机可读存储介质,其上存储有计算机执行指令,所述计算机执行指令被处理器执行时实现上述的方法。
[0033]本公开的各种实施例提供的数据处理方法、装置、电子设备及存储介质,通过在应用程序的编码阶段预先对应用页面相关的页面数据通过注入注解的方式进行标记,并在应用程序的编译阶段根据标记的页面数据自动生成用于对该页面数据进行存储和/或恢复的处理文件,然后在应用程序的运行阶段响应于针对应用页面的操作,自动识别出待存储或待恢复的应用页面对应的页面数据,调用编译阶段生成的对应的处理文件对页面数据进行存储和/或恢复,可以有效防止页面销毁时页面数据的丢失并能够在页面重建时使得页面数据完全恢复,保证应用程序的页面功能表现正常,提高用户使用体验。另外,可以自动生成用于对页面数据进行存储和/或恢复的处理文件,无需开发人员针对每一应用页面手动编写用于存储和/或恢复数据的程序代码,可以有效提高数据处理效率,提高应用程序的开发效率,且生成的代码便于维护。
附图说明
[0034]图1示出本公开实施例的一种实施环境的示意图;
[0035]图2示出本公开实施例的数据处理方法的流程图;
[0036]图3示出本公开实施例的数据处理方法的另一流程图;
[0037]图4示出本公开实施例的数据处理方法的又一流程图;
[0038]图5示出本公开实施例的数据处理方法的又一流程图;
[0039]图6示出本公开实施例的数据处理装置的结构示意图。
具体实施方式
本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,应用于电子设备,所述电子设备中运行有应用程序,所述方法包括:在所述应用程序的编码阶段,通过添加注解对所述应用程序的应用页面相关的页面数据进行标记;在所述应用程序的编译阶段,基于标记的所述页面数据生成用于对所述页面数据进行存储和/或恢复的处理文件;在所述应用程序的运行阶段,响应于对所述应用页面中目标页面的销毁,调用对应的所述处理文件存储所述目标页面对应的目标页面数据,和/或响应于对所述应用页面中目标页面的重建,调用对应的所述处理文件将所述目标页面销毁时存储的目标页面数据恢复。2.根据权利要求1所述的方法,其中,在所述应用程序的编译阶段,基于标记的所述页面数据生成用于对所述页面数据进行存储和/或恢复的处理文件,包括:利用预设的注解处理器对所述注解进行解析,得到所述应用页面相关的页面数据;根据所述页面数据,利用预设的代码生成工具生成所述处理文件的源代码;对所述源代码进行编译得到所述处理文件的字节码文件。3.根据权利要求2所述的方法,其中,所述方法还包括:在所述应用程序的编译阶段,将所述字节码文件添加至预设的位置;其中,所述预设的位置包括用于触发销毁所述目标页面的第一位置以及用于触发重建所述目标页面的第二位置。4.根据权利要求1所述的方法,其中,所述处理文件包括用于对所述页面数据进行存储的第一处理文件,在所述应用程序的运行阶段,响应于对所述应用页面中目标页面的销毁,调用对应的所述处理文件存储所述目标页面对应的目标页面数据,包括:在接收到所述目标页面的销毁指令后,调用并执行所述应用程序的onSaveIntanceState方法;在所述onSaveIntanceState方法的执行过程中,调用所述第一处理文件对所述目标页面数据进行存储。5.根据权利要求4所述的方法,其中,所述处理文件还包括用于对所述页面数据进行恢复的第二处理文件,在所述应用程序的运行阶段,响...

【专利技术属性】
技术研发人员:张小伟
申请(专利权)人:北京字跳网络技术有限公司
类型:发明
国别省市:

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

1