首页 > 其他分享 >【HarmonyOS】聊一聊ArkUI中的Image组件缓存

【HarmonyOS】聊一聊ArkUI中的Image组件缓存

时间:2024-03-04 16:13:47浏览次数:27  
标签:缓存 tpc Image HarmonyOS 聊一聊 组件 image 图片

【关键字】

image组件,缓存

 

【问题描述】

给Image组件设置网络图片展示,业务将图片进行了下线处理,再次进入这个页面Image组件还是展示着这张图,而不是恢复了默认占位图。

 

【问题分析】

这个问题显然是跟Image组件的缓存机制有关。

目前Image组件的图片会有内存缓存机制,会统计到当前APP,缓存采用内置的LRU策略,新图片加载后,如果超过缓存上限,会删除最久未再次加载的缓存。

 

【解决方案】

那么有没有方法可以让image组件不缓存,每次重新获取图片呢?

我们可以直接设置app.setImageCacheCount(0)将缓存的数量设置为0,这样image组件就不会缓存图片了。

当然也会有复杂的场景,比如需要应用整体需要缓存,但是特定的Image组件不能缓存图片。这种场景我们可以借力于三方开源库进行缓存的管理:

https://gitee.com/openharmony-tpc/tpc_resource#https://gitee.com/openharmony-tpc/ImageKnife

标签:缓存,tpc,Image,HarmonyOS,聊一聊,组件,image,图片
From: https://www.cnblogs.com/mayism123/p/18051994

相关文章

  • 【HarmonyOS】ArkUI中this指向的坑
    ​【关键字】this指向,.bind(this),TS到ArkTS的适配 随着HarmonyOSPreviewer版本的发布,笔者也是立马鸟枪换炮,想试一试鸿蒙的新特性,新功能。结果刚把老的工程代码导入,工程就无法编译了,让我们来看看是哪里报了错:​​bind方法居然不支持了。要知道在Api9的HarmonyOS开发过程中,我......
  • 【HarmonyOS】Button按钮设置带有渐变色的背景图片无效
    ​【关键字】Button、渐变色、背景图片、backgroundImage 【问题描述】在为Button组件设置背景图片时未生效,这里准备的背景图片是渐变色的,当在代码中设置完成之后,发现按钮并没有像预想的那样变成渐变色,代码如下:​效果是这样的:​这也太奇怪了,难道是Button按钮的背景图片不......
  • Graphics2D.drawRenderedImage
    importjava.awt.Graphics2D;//导入方法依赖的package包/类publicstaticvoidrenderTest(Graphics2Dg2d,intw,inth){g2d.setColor(Color.yellow);g2d.fillRect(0,0,w,h);BufferedImageimage=getTestImage();//draworiginalimageg2d......
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Account Kit
    1.问题描述实时验证和非实时验证的区别是什么?解决方案相同点:“手机号快速验证”和“实时验证”都是为了向用户发起获取手机号信息的请求。最终目的都是为了获取到手机号。这两种获取方式都需要完成“获取您的手机号”的Scope权限申请。区别:实时验证手机号:每次调用都会拉起授......
  • 2024CVPR_Misalignment-Robust Frequency Distribution Loss for Image Transformatio
    一、Motivation1、目前的方法严重依赖于具有像素级对齐的精确对齐配对数据集(感觉像是说L1,不确定==)二、Contribution使用离散傅里叶变换(DFT)将图像特征转换到频域,在计算预测图像和参考值GT振幅和相位的SWD(Sliced Wasserstein Distance)距离三、Network Loss设计感觉比......
  • 【HarmonyOS】如何读取rawfile里面的自定义文件
    ​【关键词】rawfile、getRawFileContent、textDecoder 【背景】我们知道rawfile文件夹内可以自由放置各类资源文件,如html、json等,那么我们在页面中如何解析引用我们自定义的这些文件呢?这篇文章将为大家揭开谜底~ 【实现方法】我们可以通过@ohos.resourceManager(资源管理......
  • 【HarmonyOS】一招教你在竖屏的UIAbility中使用横屏页面
    ​【关键字】鸿蒙应用开发、ArkTS、UIAbility、横屏页面显示 1、写在前面我们在实际的项目开发过程中,可能会遇到这样的需求:在一个手机应用中,A页面是竖屏展示的,点击A页面的某个按钮需要跳转到B页面,但是B页面需要横屏展示,比如查看海报或者表格信息等内容,在HarmonyOS中,在不增加......
  • 【FAQ】HarmonyOS SDK 闭源开放能力 —Push Kit
    1.问题描述升级到4.0.0.59版本后,通过pushService.getToken获取华为的token时报如下错误:Illegalapplicationidentity.解决方案Mate40Pro(NOH)从4.0升级到4.1版本后,会出现UDID变化,影响历史的调试签名使用,应用重新签名后即可正常运行。2.问题描述按照https://developer.h......
  • 聊一聊日常开发中如何优雅的避免那无处不在的空指针异常
    在Java编程语言中,NullPointerException(简称NPE)是一种常见的运行时异常,当程序试图访问或操作一个还未初始化(即值为null)的对象引用时,Java虚拟机就会抛出NullPointerException。如果我们在日常开发中,不能很好的去规避NPE,那么可能因为数据或者其他问题就会导致线上问题。。。很烦。。......
  • Python scipy.ndimage.find_objects用法及代码示例
    用法scipy.ndimage.find_objects(input,max_label=0)在标记数组中查找对象。参数:input:整数数组包含由不同标签定义的对象的数组。值为0的标签将被忽略。max_label:整数,可选要在输入中搜索的最大标签。如果没有给出max_label,则返回所有对象的位置。object_slices:元组......