[发明专利]数据处理方法、装置、电子设备及存储介质在审
申请号: | 202111371818.0 | 申请日: | 2021-11-18 |
公开(公告)号: | CN114064050A | 公开(公告)日: | 2022-02-18 |
发明(设计)人: | 张小伟 | 申请(专利权)人: | 北京字跳网络技术有限公司 |
主分类号: | G06F8/41 | 分类号: | G06F8/41 |
代理公司: | 北京国昊天诚知识产权代理有限公司 11315 | 代理人: | 张黎 |
地址: | 100190 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 电子设备 存储 介质 | ||
本公开涉及一种数据处理方法、装置、电子设备及存储介质,该方法应用于电子设备,电子设备中运行有应用程序,该方法包括:在应用程序的编码阶段,通过添加注解对所述应用程序的应用页面相关的页面数据进行标记;在所述应用程序的编译阶段,基于标记的所述页面数据生成用于对所述页面数据进行存储和/或恢复的处理文件;在所述应用程序的运行阶段,响应于对所述应用页面中目标页面的销毁,调用对应的所述处理文件存储所述目标页面对应的目标页面数据,和/或响应于对所述应用页面中目标页面的重建,调用对应的所述处理文件将所述目标页面销毁时存储的目标页面数据恢复。
技术领域
本公开涉及计算机技术领域,具体涉及一种数据处理方法、装置、电子设备及存储介质。
背景技术
由于手机内存有限,在手机内存吃紧的情况下,会对运行于手机中的应用程序中用户暂时看不到的页面进行销毁,当用户重新回到被销毁的页面,系统会自动重新创建这个页面,并将其显示出来。但是,在页面销毁前如果不对页面中的数据进行保存的话,系统重新创建页面后这些数据可能会丢失,导致页面功能可无法完全展现。现有技术中虽然在页面进行销毁时对页面的数据进行保存,并在页面重建时将保存的数据进行恢复,但是,需要开发人员手动编写各页面的数据对应的代码,费时费力,且编写的代码重复、机械、分散,不易维护;同时,手动编写用于保存或恢复数据的代码,由于保存和恢复时的代码并不一定对应,页面重建时可能存在部分页面的数据丢失,无法完全恢复至销毁前的页面。
发明内容
本公开实施例提供了一种数据处理方法及装置,能够解决现有技术中,在页面销毁或重建时,无法对页面数据进行有效保存或恢复,可能存在页面数据丢失,无法恢复至页面销毁前的状态的技术问题;以及页面数据的保存和恢复需要手动编写大量代码,费时费力,且编写的代码不易维护等技术问题。
根据本公开的方案之一,提供一种数据处理方法,应用于电子设备,所述电子设备中运行有应用程序,所述方法包括:
在所述应用程序的编码阶段,通过添加注解对所述应用程序的应用页面相关的页面数据进行标记;
在所述应用程序的编译阶段,基于标记的所述页面数据生成用于对所述页面数据进行存储和/或恢复的处理文件;
在所述应用程序的运行阶段,响应于对所述应用页面中目标页面的销毁,调用对应的所述处理文件存储所述目标页面对应的目标页面数据,和/或响应于对所述应用页面中目标页面的重建,调用对应的所述处理文件将所述目标页面销毁时存储的目标页面数据恢复。
在一些实施例中,在所述应用程序的编译阶段,基于标记的所述页面数据生成用于对所述页面数据进行存储和/或恢复的处理文件,包括:
利用预设的注解处理器对所述注解进行解析,得到所述应用页面相关的页面数据;
根据所述页面数据,利用预设的代码生成工具生成所述处理文件的源代码;
对所述源代码进行编译得到所述处理文件的字节码文件。
在一些实施例中,所述方法还包括:
在所述应用程序的编译阶段,将所述字节码文件添加至预设的位置;
其中,所述预设的位置包括用于触发销毁所述目标页面的第一位置以及用于触发重建所述目标页面的第二位置。
在一些实施例中,所述处理文件包括用于对所述页面数据进行存储的第一处理文件,在所述应用程序的运行阶段,响应于对所述应用页面中目标页面的销毁,调用对应的所述处理文件存储所述目标页面对应的目标页面数据,包括:
在接收到所述目标页面的销毁指令后,调用并执行所述应用程序的onSaveIntanceState方法;
在所述onSaveIntanceState方法的执行过程中,调用所述第一处理文件对所述目标页面数据进行存储。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字跳网络技术有限公司,未经北京字跳网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111371818.0/2.html,转载请声明来源钻瓜专利网。