Codenameone URLImage不总是加载

Codenameone URLImage不总是加载,codenameone,Codenameone,当在代码中使用URLImage而不使用行标签lb=new Image(img)时,我只是幸运地不时从Web服务器获取图像(在网络监视器中没有发送请求)。当我有这个“假”标签时,我每次都会得到这个图像 有没有一种方法可以确保每次加载图像时都没有这个假标签? 还有一个额外的问题:是否有办法查看图片何时加载?还是它的一个事件 我的代码: ryd_storage("skytteimage", true); EncodedImage placeholder = Encode

当在代码中使用URLImage而不使用行标签lb=new Image(img)时,我只是幸运地不时从Web服务器获取图像(在网络监视器中没有发送请求)。当我有这个“假”标签时,我每次都会得到这个图像

有没有一种方法可以确保每次加载图像时都没有这个假标签? 还有一个额外的问题:是否有办法查看图片何时加载?还是它的一个事件

我的代码:

        ryd_storage("skytteimage", true);
        EncodedImage placeholder = EncodedImage.createFromImage(Image.createImage(CN.getDisplayWidth(),CN.getDisplayWidth(), 0xf0f00000), false);
        URLImage img;
        String hurl="https://frederikssund-bueskydning.dk/medlemmer/profil/" +pc;
        img = URLImage.createToStorage(placeholder, "skytteimage",hurl, URLImage.RESIZE_SCALE_TO_FILL);
        img.fetch();
        Label lb=new Label(img);

URLImage
意味着无缝。获取它的目的是为了显示,而不仅仅是为了下载,在这方面,它是次优的,因为它是异步的。它不提供任何事件(同样,无缝性是关键)

我假设您只想将图像下载到存储器中,这可以通过
ConnectionRequest
完成:

ConnectionRequest cr = new ConnectionRequest(imageUrl, false);
cr.downloadImageToStorage(imageStorageFileName, img -> {
    // you will get an img object here and it's cached in the file system
});

这正是我需要的