【技术实现步骤摘要】
任务执行方法、装置、终端设备和可读存储介质
[0001]本专利技术涉及终端控制
,尤其涉及一种任务执行方法、装置、终端设备和可读存储介质。
技术介绍
[0002]随着互联网的迅猛发展以及手机、计算机等终端设备的快速普及,终端设备早已渗透各行各业,大多数行业中,从业人员利用互联网和终端设备进行工作,例如,一些需要实时上传图片、视频或工作文档的行业。
[0003]但是,网络环境存在不稳定性,可能出现断网或者网络较差的情况,对于依赖网络的从业人员来说,断网或者网络较差时,将正常工作,降低工作效率。
技术实现思路
[0004]鉴于上述问题,本申请提出一种任务执行方法、装置、终端设备和可读存储介质,以使得用户可以在断网或者网络较差的环境下,正常工作,提高工作效率。
[0005]第一方面,本申请实施例提出一种任务执行方法,所述方法包括:
[0006]在终端设备进入离线工作模式时,对所述终端设备在所述离线工作模式下产生的离线任务数据进行序列化处理,以获得序列化任务数据;
[0007]将所述序列化任务数据保存在所述终端设备中;
[0008]在所述终端设备进入在线工作模式时,对保存在所述终端设备中的所述序列化任务数据进行反序列化处理,以将所述序列化任务数据恢复为所述离线任务数据;
[0009]将恢复后的所述离线任务数据上传至目标端。
[0010]本申请实施例所述的任务执行方法,所述对所述终端设备在所述离线工作模式下产生的离线任务数据进行序列化处理,包括:r/>[0011]对所述离线任务数据进行压缩以获得压缩任务数据;
[0012]判断所述压缩任务数据的体积是否小于体积阈值;
[0013]若大于等于所述体积阈值,则返回所述对所述离线任务数据进行压缩以获得压缩任务数据的步骤;
[0014]若小于所述体积阈值,则将所述压缩任务数据保存在应用沙盒中;
[0015]获取所述应用沙盒中的所述压缩任务数据对应的存储路径;
[0016]基于所述存储路径和所述压缩任务数据构造实体类,并通过调用二进制流转化接口将所述实体类转化为二进制流,通过调用序列化方法对所述二进制流进行序列化处理。
[0017]本申请实施例所述的任务执行方法,在终端设备进入离线工作模式之前,还包括:
[0018]判断所述终端设备是否已经被手动开启所述离线工作模式;
[0019]若未被手动开启所述离线工作模式,则实时监测所述终端设备的吞吐量;
[0020]在所述吞吐量小于吞吐量阈值时,则控制所述终端设备自动进入所述离线工作模式。
[0021]本申请实施例所述的任务执行方法,在终端设备进入离线工作模式之前,还包括:
[0022]从服务器和所述终端设备的本地缓存中分别获取所述服务器中的第一待执行任务列表和所述本地缓存中的第二待执行任务列表;
[0023]比较所述第一待执行任务列表和所述第二待执行任务列表;
[0024]将存在于所述第一待执行任务列表且不存在于第二待执行任务列表中的待执行任务添加至所述第二待执行任务列表,以使所述终端设备根据所述第二待执行任务列表执行任务。
[0025]本申请实施例所述的任务执行方法,在所述终端设备进入在线工作模式之前,还包括:
[0026]判断所述终端设备是否已经被手动关闭所述离线工作模式;
[0027]若未被手动关闭所述离线工作模式,则实时监测所述终端设备的吞吐量;
[0028]在所述吞吐量大于等于吞吐量阈值时,则控制所述终端设备自动进入所述在线工作模式。
[0029]本申请实施例所述的任务执行方法,在所述将恢复后的所述离线任务数据上传至目标端之前,还包括:
[0030]判断所述在线工作模式是否是手动进入;
[0031]若是所述手动进入,则判断所述终端设备在WiFi环境下的吞吐量是否小于吞吐量阈值;
[0032]若小于所述吞吐量阈值,则发出当前吞吐量不足的提示信息,以提醒用户利用所述终端设备自身的流量将所述离线任务数据上传至所述目标端,和/或提醒用户继续等待直到所述WiFi环境达到稳定时将所述离线任务数据上传至目标端。
[0033]本申请实施例所述的任务执行方法,还包括:
[0034]判断所述离线任务数据是否成功上传至所述目标端;
[0035]若未成功上传至所述目标端,则记录上传出错次数;
[0036]在所述上传出错次数小于次数阈值时,则返回所述将恢复后的所述离线任务数据上传至目标端的步骤;
[0037]在所述上传出错次数大于等于所述次数阈值时,停止将所述离线任务数据上传至所述目标端,并发出上传失败的提示信息。
[0038]第二方面,本申请实施例还提出一种任务执行装置,所述装置包括:
[0039]序列化模块,用于在终端设备进入离线工作模式时,对所述终端设备在所述离线工作模式下产生的离线任务数据进行序列化处理,以获得序列化任务数据;
[0040]数据保存模块,用于将所述序列化任务数据保存在所述终端设备中;
[0041]反序列化模块,用于在所述终端设备进入在线工作模式时,对保存在所述终端设备中的所述序列化任务数据进行反序列化处理,以将所述序列化任务数据恢复为所述离线任务数据;
[0042]数据上传模块,用于将恢复后的所述离线任务数据上传至目标端。
[0043]第三方面,本申请实施例还提出一种终端设备,包括存储器和处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上运行时执行本申请实施例所述的任务执行方法。
[0044]第四方面,本申请实施例还提出一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行本申请实施例所述的任务执行方法。
[0045]本申请中,通过在终端设备进入离线工作模式时,对所述终端设备在所述离线工作模式下产生的离线任务数据进行序列化处理,以获得序列化任务数据;将所述序列化任务数据保存在所述终端设备中;在所述终端设备进入在线工作模式时,对保存在所述终端设备中的所述序列化任务数据进行反序列化处理,以将所述序列化任务数据恢复为所述离线任务数据;将恢复后的所述离线任务数据上传至目标端。一方面实现了在断网或者网络较差时,终端设备进入离线工作模式后,将离线任务数据保存在终端设备中,待终端设备在线时,再将离线任务数据上传,可以有效提高依赖网络的从业人员的工作效率,保证工作正常进行;另一方面,通过序列化处理,可以有效避免离线任务数据泄露或丢失,保证数据安全。
附图说明
[0046]为了更清楚地说明本专利技术的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本专利技术的某些实施例,因此不应被看作是对本专利技术保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
[0047]图1示出了本申请实施例提出一种任务执行方法的流程示意图;
[0048]图2示出了本申请实本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种任务执行方法,其特征在于,所述方法包括:在终端设备进入离线工作模式时,对所述终端设备在所述离线工作模式下产生的离线任务数据进行序列化处理,以获得序列化任务数据;将所述序列化任务数据保存在所述终端设备中;在所述终端设备进入在线工作模式时,对保存在所述终端设备中的所述序列化任务数据进行反序列化处理,以将所述序列化任务数据恢复为所述离线任务数据;将恢复后的所述离线任务数据上传至目标端。2.根据权利要求1所述的任务执行方法,其特征在于,所述对所述终端设备在所述离线工作模式下产生的离线任务数据进行序列化处理,包括:对所述离线任务数据进行压缩以获得压缩任务数据;判断所述压缩任务数据的体积是否小于体积阈值;若大于等于所述体积阈值,则返回所述对所述离线任务数据进行压缩以获得压缩任务数据的步骤;若小于所述体积阈值,则将所述压缩任务数据保存在应用沙盒中;获取所述应用沙盒中的所述压缩任务数据对应的存储路径;基于所述存储路径和所述压缩任务数据构造实体类,并通过调用二进制流转化接口将所述实体类转化为二进制流,通过调用序列化方法对所述二进制流进行序列化处理。3.根据权利要求1所述的任务执行方法,其特征在于,在终端设备进入离线工作模式之前,还包括:判断所述终端设备是否已经被手动开启所述离线工作模式;若未被手动开启所述离线工作模式,则实时监测所述终端设备的吞吐量;在所述吞吐量小于吞吐量阈值时,则控制所述终端设备自动进入所述离线工作模式。4.根据权利要求1所述的任务执行方法,其特征在于,在终端设备进入离线工作模式之前,还包括:从服务器和所述终端设备的本地缓存中分别获取所述服务器中的第一待执行任务列表和所述本地缓存中的第二待执行任务列表;比较所述第一待执行任务列表和所述第二待执行任务列表;将存在于所述第一待执行任务列表且不存在于第二待执行任务列表中的待执行任务添加至所述第二待执行任务列表,以使所述终端设备根据所述第二待执行任务列表执行任务。5.根据权利要求1所述的任务执行方法,其特征在于,在所述终端设备进入在线工作模式之前,还包括:判断所述终端...
【专利技术属性】
技术研发人员:沈天诗,蔡文盛,卓宝链,朱红,
申请(专利权)人:优默网络科技深圳有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。