【技术实现步骤摘要】
一种移动应用中表单数据缓存方法、加载方法及装置
本专利技术涉及数据处理
,尤其涉及一种移动应用中表单数据缓存方法、加载方法及装置。
技术介绍
客户CRM管理系统软件等移动应用是在智能手机等移动终端上运行的应用。通过客户CRM管理系统软件,用户能够随时随地从服务端下载采集表单,输入并保存表单数据。在客户CRM管理系统软件的运行过程中,移动终端经常会收到在该移动终端上运行的其他移动应用或其他移动终端发送的消息通知、来电显示等,导致客户CRM管理系统软件被切换到后台运行,使得客户CRM管理系统软件容易因内存不足被自动退出,无法保存表单数据。目前,主要由技术人员针对每一采集表单编写保存缓存逻辑和加载缓存逻辑,以使客户CRM管理系统软件在切换到后台时,执行保存缓存逻辑,将当前的表单数据缓存到本地数据库,当回到客户CRM管理系统软件重新打开上次的采集表单时,执行加载缓存逻辑,加载本地数据库中的缓存数据。现有技术需要由技术人员针对不同的采集表单编写不同的逻辑,依赖技术人员的能力经验,增加应用开发测试成本。且现有技术无法在用户误操作、移动应用崩溃等其他情况下解决表单数据丢失问题。
技术实现思路
本专利技术提供一种移动应用中表单数据缓存方法、加载方法及装置,以克服现有技术的缺陷,本专利技术能够缓存移动应用中的表单数据,避免在移动应用切换至后台、用户误操作、移动应用崩溃等情况下丢失表单数据。为了解决上述技术问题,第一方面,本专利技术一实施例提供一种移动应用中表单数据缓存方法,包括: >通过采集表单的输入控件接收表单数据,并判断全局缓存开关和缓存开关是否开启;其中,所述全局缓存开关用于控制缓存所有所述采集表单中的表单数据,所述缓存开关用于控制缓存当前所述采集表单中的表单数据;若所述全局缓存开关和所述缓存开关均开启,则根据预存的输入控件黑名单,判断所述输入控件是否为可缓存控件,并在所述输入控件为可缓存控件时,向缓存管理器发送所述表单数据,使所述缓存管理器缓存所述表单数据。进一步地,所述移动应用中表单数据缓存方法,还包括:若所述全局缓存开关或所述缓存开关未开启,则继续通过所述输入控件接收下一所述表单数据,并重新判断所述全局缓存开关和所述缓存开关是否开启。进一步地,所述向缓存管理器发送所述表单数据,使所述缓存管理器缓存所述表单数据,具体为:根据预存的数据打包规则,打包所述表单数据,并向所述缓存管理器发送打包的所述表单数据;根据预存的数据拆包规则,使所述缓存管理器对打包的所述表单数据进行拆包,缓存所述表单数据。进一步地,所述缓存管理器缓存所述表单数据,具体为:将所述表单数据存储于地址空间,并根据预存的缓存规则,将所述地址空间中的所述表单数据写入缓存数据库;当所述表单数据成功写入所述缓存数据库时,删除所述地址空间中的所述表单数据。进一步地,所述移动应用中表单数据缓存方法,还包括:当所述采集表单的操作状态为退出状态时,发起保留数据处理请求,以根据返回的保留数据允许应答,保留缓存的所述表单数据,或者根据返回的保留数据拒绝应答,清除缓存的所述表单数据。进一步地,所述移动应用中表单数据缓存方法,还包括:当所述采集表单的操作状态为提交状态时,清除缓存的所述表单数据。第二方面,本专利技术一实施例提供一种移动应用中表单数据缓存装置,包括:接收模块,用于通过采集表单的输入控件接收表单数据,并判断全局缓存开关和缓存开关是否开启;其中,所述全局缓存开关用于控制缓存所有所述采集表单中的表单数据,所述缓存开关用于控制缓存当前所述采集表单中的表单数据;缓存模块,用于若所述全局缓存开关和所述缓存开关均开启,则根据预存的输入控件黑名单,判断所述输入控件是否为可缓存控件,并在所述输入控件为可缓存控件时,向缓存管理器发送所述表单数据,使所述缓存管理器缓存所述表单数据。第三方面,本专利技术一实施例提供一种移动应用中表单数据加载方法,包括:对采集表单进行初始化,并判断全局缓存开关和缓存开关是否开启,以及使缓存管理器判断缓存数据库是否缓存有所述采集表单的表单数据;其中,所述全局缓存开关用于控制缓存所有所述采集表单中的表单数据,所述缓存开关用于控制缓存当前所述采集表单中的表单数据;若所述全局缓存开关和所述缓存开关均开启,且所述缓存数据库缓存有所述表单数据时,则发起加载数据处理请求,以根据返回的加载数据允许应答,使所述缓存管理器从所述缓存数据库加载所述表单数据。进一步地,所述缓存管理器从所述缓存数据库加载所述表单数据,具体为:从所述缓存数据库读取所述表单数据,将所述表单数据与所述采集表单的输入控件进行绑定。第四方面,本专利技术一实施例提供一种移动应用中表单数据加载装置,包括:初始化模块,用于对采集表单进行初始化,并判断全局缓存开关和缓存开关是否开启,以及使缓存管理器判断缓存数据库是否缓存有所述采集表单的表单数据;其中,所述全局缓存开关用于控制缓存所有所述采集表单中的表单数据,所述缓存开关用于控制缓存当前所述采集表单中的表单数据;加载模块,用于若所述全局缓存开关和所述缓存开关均开启,且所述缓存数据库缓存有所述表单数据时,则发起加载数据处理请求,以根据返回的加载数据允许应答,使所述缓存管理器从所述缓存数据库加载所述表单数据。本专利技术的实施例,具有如下有益效果:通过采集表单的输入控件接收表单数据,并判断全局缓存开关和缓存开关是否开启,若全局缓存开关和缓存开关均开启,则根据预存的输入控件黑名单,判断输入控件是否为可缓存控件,并在输入控件为可缓存控件时,向缓存管理器发送表单数据,使缓存管理器缓存表单数据,从而实现缓存表单数据。相比于现有技术,本专利技术通过对移动应用中的采集表单配置全局缓存开关和缓存开关,使得用户可自由选择是否缓存表单数据,通过预存输入控件黑名单,能够过滤不能进行缓存的输入控件,通过在全局缓存开关和缓存开关均开启,且输入控件为可缓存控件时,通过缓存管理器缓存当前接收到的表单数据,避免遗漏缓存表单数据。本专利技术能够缓存移动应用中的表单数据,避免在移动应用切换至后台、用户误操作、移动应用崩溃等情况下丢失表单数据。附图说明图1为本专利技术第一实施例中的一种移动应用中表单数据缓存方法的流程示意图;图2为本专利技术第一实施例中的优选实施例的流程示意图;图3为本专利技术第一实施例中的一优选实施例的流程示意图;图4为本专利技术第一实施例中的另一优选实施例的流程示意图;图5为本专利技术第二实施例中的一种移动应用中表单数据缓存装置的结构示意图;图6为本专利技术第三实施例中的一种移动应用中表单数据加载方法的流程示意图;图7为本专利技术第四实施例中的一种移动应用中表单数据加载方法的结构示意图。具体实施方式下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的本文档来自技高网...
【技术保护点】
1.一种移动应用中表单数据缓存方法,其特征在于,包括:/n通过采集表单的输入控件接收表单数据,并判断全局缓存开关和缓存开关是否开启;其中,所述全局缓存开关用于控制缓存所有所述采集表单中的表单数据,所述缓存开关用于控制缓存当前所述采集表单中的表单数据;/n若所述全局缓存开关和所述缓存开关均开启,则根据预存的输入控件黑名单,判断所述输入控件是否为可缓存控件,并在所述输入控件为可缓存控件时,向缓存管理器发送所述表单数据,使所述缓存管理器缓存所述表单数据。/n
【技术特征摘要】
1.一种移动应用中表单数据缓存方法,其特征在于,包括:
通过采集表单的输入控件接收表单数据,并判断全局缓存开关和缓存开关是否开启;其中,所述全局缓存开关用于控制缓存所有所述采集表单中的表单数据,所述缓存开关用于控制缓存当前所述采集表单中的表单数据;
若所述全局缓存开关和所述缓存开关均开启,则根据预存的输入控件黑名单,判断所述输入控件是否为可缓存控件,并在所述输入控件为可缓存控件时,向缓存管理器发送所述表单数据,使所述缓存管理器缓存所述表单数据。
2.如权利要求1所述的移动应用中表单数据缓存方法,其特征在于,还包括:
若所述全局缓存开关或所述缓存开关未开启,则继续通过所述输入控件接收下一所述表单数据,并重新判断所述全局缓存开关和所述缓存开关是否开启。
3.如权利要求1所述的移动应用中表单数据缓存方法,其特征在于,所述向缓存管理器发送所述表单数据,使所述缓存管理器缓存所述表单数据,具体为:
根据预存的数据打包规则,打包所述表单数据,并向所述缓存管理器发送打包的所述表单数据;
根据预存的数据拆包规则,使所述缓存管理器对打包的所述表单数据进行拆包,缓存所述表单数据。
4.如权利要求1所述的移动应用中表单数据缓存方法,其特征在于,所述缓存管理器缓存所述表单数据,具体为:
将所述表单数据存储于地址空间,并根据预存的缓存规则,将所述地址空间中的所述表单数据写入缓存数据库;
当所述表单数据成功写入所述缓存数据库时,删除所述地址空间中的所述表单数据。
5.如权利要求1所述的移动应用中表单数据缓存方法,其特征在于,还包括:
当所述采集表单的操作状态为退出状态时,发起保留数据处理请求,以根据返回的保留数据允许应答,保留缓存的所述表单数据,或者根据返回的保留数据拒绝应答,清除缓存的所述表单数据。
6.如权利要求1所述的移动应用中表单数据缓存方法,其特征在于,还包括:
当所述采集表单的操作状态为提交状态时,清除缓存的所述表单数据。
...
【专利技术属性】
技术研发人员:吴景行,王剑,杨梦飞,卢超,李海荣,
申请(专利权)人:广州市玄武无线科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。