Codenameone Display.getInstance().CreateSoftwakref(…)用法

Codenameone Display.getInstance().CreateSoftwakref(…)用法,codenameone,Codenameone,在哪些情况下,Display.getInstance().CreateSoftwakref(对象o)可能有用?谢谢你的解释 Javadoc: 缓存。我们在Codename One中广泛使用它来缓存可能导致内存泄漏的内容,否则,例如图像。这减少了内存波动,因为如果在GC循环发生之前仍然需要某些图像,则它们可能会避免GC收集 一个很好的例子是EncodedImage,它非常有效。它只在硬引用中存储压缩的PNG/JPEG数据,但在需要时加载图像。此引用保存在弱/软引用中。请注意,出于性能原因,此类可以

在哪些情况下,
Display.getInstance().CreateSoftwakref(对象o)
可能有用?谢谢你的解释

Javadoc:
缓存。我们在Codename One中广泛使用它来缓存可能导致内存泄漏的内容,否则,例如图像。这减少了内存波动,因为如果在GC循环发生之前仍然需要某些图像,则它们可能会避免GC收集


一个很好的例子是
EncodedImage
,它非常有效。它只在硬引用中存储压缩的PNG/JPEG数据,但在需要时加载图像。此引用保存在弱/软引用中。请注意,出于性能原因,此类可以处于“锁定”模式,该模式将引用存储为硬引用(不会是GC'd)。

感谢您的解释和示例。你认为通常我可以忽略这个方法(因为它是由Codename One内部使用的)还是在某些情况下我可以直接使用它?我的意思是:高效的图像缓存已经通过编码图像实现了,在哪些情况下我需要在应用程序中进行缓存?我想不起在哪些情况下我需要在标准应用程序中进行缓存。