缓存文件处理方法及装置制造方法及图纸

技术编号:28058903 阅读:11 留言:0更新日期:2021-04-14 13:33
本申请公开一种缓存文件处理方法及装置,其中,缓存文件处理方法包括:确定第一Activity被销毁,所述第一Activity与第一哈希代码值对应;从第一进度条集合中查找与所述第一哈希代码值绑定的第一加载进度条,所述第一加载进度条用于表示在所述第一Activity对应的第一显示界面中加载资源的进度;所述第一进度条集合中包括至少一个加载进度条,一个加载进度条与一个Activity的哈希代码值绑定,所述至少一个加载进度条中包括所述第一加载进度条;通过所述第一加载进度条对应的进度条销毁方法删除内存中与所述第一加载进度条相关的缓存文件,采用本申请可以节省内存。采用本申请可以节省内存。采用本申请可以节省内存。

【技术实现步骤摘要】
缓存文件处理方法及装置


[0001]本专利技术涉及计算机
,尤其涉及一种缓存文件处理方法及装置。

技术介绍

[0002]Activity是Android的四大组件之一,是用户操作的可视化界面;它为用户提供了一个完成操作指令的窗口。当我们创建完毕Activity之后,可以完成界面的显示;以此来为用户提供交互的入口。通常在界面中有大量的资源进行加载的时候,访问速度会变慢许多,此时采用加载进度条loading来表示正在加载的资源的进度。现有技术中,后台对Activity和加载进度条的管理比较独立,加载进度条无法感知Activity的状态变化,从而造成内存浪费。

技术实现思路

[0003]本专利技术实施例提供一种缓存文件处理方法及装置,能够在Activity被销毁时,快速查找到对应的加载进度条,并删除内存中与该加载进度条相关的缓存文件,节省内存。
[0004]第一方面,本专利技术实施例提供了一种缓存文件处理方法,包括:
[0005]确定第一Activity被销毁,所述第一Activity与第一哈希代码值对应;
[0006]从第一进度条集合中查找与所述第一哈希代码值绑定的第一加载进度条,所述第一加载进度条用于表示在所述第一Activity对应的第一显示界面中加载资源的进度;所述第一进度条集合中包括至少一个加载进度条,一个加载进度条与一个Activity的哈希代码值绑定,所述至少一个加载进度条中包括所述第一加载进度条;
[0007]通过所述第一加载进度条对应的进度条销毁方法删除内存中与所述第一加载进度条相关的缓存文件。
[0008]在一种可能的实现方式中,所述确定第一Activity被销毁,包括:
[0009]若检测到第一显示界面的关闭指令时,则确定与所述第一显示界面对应的第一Activity被销毁。
[0010]在一种可能的实现方式中,所述若检测到第一显示界面的关闭指令时,则确定与所述第一显示界面对应的第一Activity被销毁之前,还包括:
[0011]接收在所述第一显示界面中显示进度条的显示指令;
[0012]确定与所述第一显示界面对应的第一Activity,并获取所述第一Activity对应的第一哈希代码值;
[0013]从第一进度条集合中查找与所述第一哈希代码值绑定的第一加载进度条;
[0014]通过所述第一加载进度条对应的进度条显示方法在所述第一显示界面中显示所述第一加载进度条。
[0015]在一种可能的实现方式中,所述接收在所述第一显示界面中显示进度条的显示指令之前,还包括:
[0016]获取所述第一Activity的上下文,所述第一Activity的上下文中包括所述第一
Activity对应的第一哈希代码值;
[0017]根据所述第一Activity的上下文,构建第一加载进度条;
[0018]将所述第一加载进度条添加进第二进度条集合中,并建立所述第一加载进度条与所述第一哈希代码值之间的绑定关系,将添加所述第一加载进度条之后的第二进度条集合作为所述第一进度条集合。
[0019]在一种可能的实现方式中,根据所述第一Activity的上下文,构建第一加载进度条之前,还包括:
[0020]确定所述第二进度条集合中不存在与所述第一哈希代码值绑定的进度条。
[0021]在一种可能的实现方式中,所述将添加所述第一加载进度条之后的第二进度条集合作为所述第一进度条集合之后,还包括:
[0022]获取第一创建指令;
[0023]根据所述第一创建指令,创建与所述第一加载进度条对应的进度条显示方法,所述进度条显示方法包括在所述第一显示界面显示所述第一加载进度条的处理逻辑;
[0024]获取第二创建指令;
[0025]根据所述第二创建指令,创建与所述第一加载进度条对应的进度条销毁方法,所述进度条销毁方法包括在内存中删除与所述第一加载进度条相关的缓存文件的处理逻辑。
[0026]在一种可能的实现方式中,所述通过所述第一加载进度条对应的进度条销毁方法删除内存中与所述第一加载进度条相关的缓存文件之后,还包括:
[0027]在所述第一进度条集合中删除所述第一加载进度条。
[0028]第二方面,本专利技术实施例提供一种缓存文件处理装置,包括:
[0029]确定单元,用于确定第一Activity被销毁,所述第一Activity与第一哈希代码值对应;
[0030]查找单元,用于从第一进度条集合中查找与所述第一哈希代码值绑定的第一加载进度条,所述第一加载进度条用于表示在所述第一Activity对应的第一显示界面中加载资源的进度;所述第一进度条集合中包括至少一个加载进度条,一个加载进度条与一个Activity的哈希代码值绑定,所述至少一个加载进度条中包括所述第一加载进度条;
[0031]处理单元,用于通过所述第一加载进度条对应的进度条销毁方法删除内存中与所述第一加载进度条相关的缓存文件。
[0032]在一种可能的实现方式中,所述确定单元具体用于若检测到第一显示界面的关闭指令时,则确定与所述第一显示界面对应的第一Activity被销毁。
[0033]在一种可能的实现方式中,所述装置还包括:
[0034]接收单元,用于接收在所述第一显示界面中显示进度条的显示指令;
[0035]确定单元,用确定与所述第一显示界面对应的第一Activity,并获取所述第一Activity对应的第一哈希代码值;
[0036]所述查找单元还用于从第一进度条集合中查找与所述第一哈希代码值绑定的第一加载进度条;
[0037]所述处理单元还用于通过所述第一加载进度条对应的进度条显示方法在所述第一显示界面中显示所述第一加载进度条。
[0038]在一种可能的设计中,所述装置还包括:
[0039]获取单元,用于获取所述第一Activity的上下文,所述第一Activity的上下文中包括所述第一Activity对应的第一哈希代码值;
[0040]构建单元,用于根据所述第一Activity的上下文,构建第一加载进度条;
[0041]添加单元,用于将所述第一加载进度条添加进第二进度条集合中,并建立所述第一加载进度条与所述第一哈希代码值之间的绑定关系,将添加所述第一加载进度条之后的第二进度条集合作为所述第一进度条集合。
[0042]在一种可能的设计中,所述构建单元还用于确定所述第二进度条集合中不存在与所述第一哈希代码值绑定的进度条。
[0043]在一种可能的设计中,所述装置还包括创建单元;
[0044]所述创建单元,用于获取第一创建指令;根据所述第一创建指令,创建与所述第一加载进度条对应的进度条显示方法,所述进度条显示方法包括在所述第一显示界面显示所述第一加载进度条的处理逻辑;获取第二创建指令;根据所述第二创建指令,创建与所述第一加载进度条对应的进度条销毁方法,所述进度条销毁方法包括在内存中删除与所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种缓存文件处理方法,其特征在于,包括:确定第一Activity被销毁,所述第一Activity与第一哈希代码值对应;从第一进度条集合中查找与所述第一哈希代码值绑定的第一加载进度条,所述第一加载进度条用于表示在所述第一Activity对应的第一显示界面中加载资源的进度;所述第一进度条集合中包括至少一个加载进度条,一个加载进度条与一个Activity的哈希代码值绑定,所述至少一个加载进度条中包括所述第一加载进度条;通过所述第一加载进度条对应的进度条销毁方法删除内存中与所述第一加载进度条相关的缓存文件。2.如权利要求1所述的方法,其特征在于,所述确定第一Activity被销毁,包括:若检测到第一显示界面的关闭指令时,则确定与所述第一显示界面对应的第一Activity被销毁。3.如权利要求2所述的方法,其特征在于,所述若检测到第一显示界面的关闭指令时,则确定与所述第一显示界面对应的第一Activity被销毁之前,还包括:接收在所述第一显示界面中显示进度条的显示指令;确定与所述第一显示界面对应的第一Activity,并获取所述第一Activity对应的第一哈希代码值;从第一进度条集合中查找与所述第一哈希代码值绑定的第一加载进度条;通过所述第一加载进度条对应的进度条显示方法在所述第一显示界面中显示所述第一加载进度条。4.如权利要求3所述的方法,其特征在于,所述接收在所述第一显示界面中显示进度条的显示指令之前,还包括:获取所述第一Activity的上下文,所述第一Activity的上下文中包括所述第一Activity对应的第一哈希代码值;根据所述第一Activity的上下文,构建第一加载进度条;将所述第一加载进度条添加进第二进度条集合中,并建立所述第一加载进度条与所述第一哈希代码值之间的绑定关系,将添加所述第一加载进度条之后的第二进度条集合作为所述第一进度条集合。5.如权利要求4所述的方法,其特征在于,根据所述第一Activity的上下文,构建第一加载进度条之前,...

【专利技术属性】
技术研发人员:赵程
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:

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

1