【问题标题】:Optimizing the space in the client's storage with CodenameOne使用 CodenameOne 优化客户端存储空间
【发布时间】:2014-09-14 17:23:15
【问题描述】:

在 Codenameone 我有以下代码:

String url = "http://www.example.com/advertisement.png";
String key = "goose_id-"+System.currentTimeMillis();
Dimension dimension = new Dimension(200, 200);
ImageDownloadService.createImageToStorage(url, label, key, dimension);
// Please note that every image will be assigned to 
// a storage key that begins with "goose_id_" string

这样,每次我更改服务器中的文件 Advertisement.png 时,用户在他的设备中都会得到不同的图像。

我唯一担心的是:在对服务器中的文件进行多次更改后,用户将在他的设备中拥有所有这些图像。这是正确的吗?

我想知道这种策略最终是否会耗尽用户设备的空间。

如果是这样,我该如何“清理”以“goose-id-”开头的存储对象?

【问题讨论】:

    标签: image storage codenameone


    【解决方案1】:

    是的,所有内容都会写入存储以进行缓存。

    您可以使用"toDelete_" 字符串作为缓存键的前缀,然后使用Storage 类循环访问条目并定期删除它们。您也可以在主类的stop() 方法中执行此操作,以在应用挂起时清除存储。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-08-19
      • 1970-01-01
      • 2014-10-14
      • 1970-01-01
      • 1970-01-01
      • 2014-03-20
      • 1970-01-01
      相关资源
      最近更新 更多