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

技术编号:21089566 阅读:37 留言:0更新日期:2019-05-11 09:57
本发明专利技术实施例提供一种数组处理方法、装置、电子设备及存储介质,用于解决稀疏数组的值以强引用的方式进行存储,易造成内存泄漏的问题。其中,该方法包括:若启动目标应用的目标用户界面组件,则将所述目标用户界面组件对应的目标数据单元添加至所述目标应用的第一稀疏数组中;若结束所述目标用户界面组件,则执行垃圾回收操作;若所述第一稀疏数组包括所述目标数据单元,则将所述第一稀疏数组进行弱引用处理,得到第二稀疏数组。实施本发明专利技术实施例,可避免内存泄露。

Array Processing Method, Device, Electronic Equipment and Storage Media

【技术实现步骤摘要】
数组处理方法、装置、电子设备及存储介质
本专利技术涉及计算机领域,具体涉及一种数组处理方法、装置、电子设备及存储介质。
技术介绍
当前安卓(Android)开发中经常用到稀疏数组(SparseArray)的数据类型,用于存储键--值对(key-value)的情况,其中,key存储在一个整型int数组里,value存储在一个Object数组里。且value值都是以强引用的方式存储在一个Object数组里,增加了潜在的内存泄漏风险。
技术实现思路
本专利技术实施例提供一种数组处理方法、装置、电子设备及存储介质,用于解决稀疏数组的值以强引用的方式进行存储,易造成内存泄漏的问题。本专利技术实施例第一方面提供一种数组处理方法,包括:若启动目标应用的目标用户界面组件,则将所述目标用户界面组件对应的目标数据单元添加至所述目标应用的第一稀疏数组中;若结束所述目标用户界面组件,则执行垃圾回收操作;若所述第一稀疏数组包括所述目标数据单元,则将所述第一稀疏数组进行弱引用处理,得到第二稀疏数组。结合本专利技术实施例第一方面,在本专利技术实施例第一方面的第一种可能的实现方式中,所述第一稀疏数组包括多个第一数据单元本文档来自技高网...

【技术保护点】
1.一种数组处理方法,其特征在于,包括:若启动目标应用的目标用户界面组件,则将所述目标用户界面组件对应的目标数据单元添加至所述目标应用的第一稀疏数组中;若结束所述目标用户界面组件,则执行垃圾回收操作;若所述第一稀疏数组包括所述目标数据单元,则将所述第一稀疏数组进行弱引用处理,得到第二稀疏数组。

【技术特征摘要】
1.一种数组处理方法,其特征在于,包括:若启动目标应用的目标用户界面组件,则将所述目标用户界面组件对应的目标数据单元添加至所述目标应用的第一稀疏数组中;若结束所述目标用户界面组件,则执行垃圾回收操作;若所述第一稀疏数组包括所述目标数据单元,则将所述第一稀疏数组进行弱引用处理,得到第二稀疏数组。2.根据权利要求1所述的方法,其特征在于,所述第一稀疏数组包括多个第一数据单元,所述将所述第一稀疏数组进行弱引用处理,得到第二稀疏数组,包括:新建参考稀疏数组;将所述多个第一数据单元中每一第一数据单元对应的数据进行弱引用处理,得到多个第二数据单元,每一第二数据单元对应一个第一数据单元的数组序号;根据所述多个第二数据单元中每一第二数据单元的数组序号,依次将所述多个第二数据单元添加至所述参考稀疏数组,得到所述第二稀疏数组。3.根据权利要求1或2所述的方法,其特征在于,在所述将所述第一稀疏数组进行弱引用处理,得到第二稀疏数组之后,所述方法还包括:重写所述第二稀疏数组对应的调用方法。4.根据权利要求3所述的方法,其特征在于,若所述调用方法包括删除第三数据单元,则所述重写所述第二稀疏数组对应的调用方法,包括:获取输入的目标数组序号;若所述目标数组序号对应所述第三数据单元,则根据所述目标数组序号删除所述第三数据单元。5.根据权利要求3所述的方法,其特征在于,若所述调用方法包括修改第三数据单元的数据,则所述重写所述第二稀疏数组对应的调用方法,包括:获取输入的目标数组序号和修改数据;若所述目标数组序号对应所述第三数据单元,则将所述修改数据进行弱引用处理,得到目标修改数据;根据所...

【专利技术属性】
技术研发人员:廖彦文
申请(专利权)人:北京金山安全软件有限公司
类型:发明
国别省市:北京,11

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

1