Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

BaseImageDownloader tried to read no-existing image from cache #729

Open
duongphuhiep opened this issue Aug 19, 2014 · 0 comments
Open

BaseImageDownloader tried to read no-existing image from cache #729

duongphuhiep opened this issue Aug 19, 2014 · 0 comments

Comments

@duongphuhiep
Copy link

Hello,

On Emulator, I have no problem, but in real devices (Nexus 10) I've got many exception like this:

08-20 00:28:03.100  11744-12080/dh.newspaper W/System.err﹕ at android.graphics.BitmapFactory.decodeStreamInternal(BitmapFactory.java:620)
08-20 00:28:03.100  11744-12080/dh.newspaper W/System.err﹕ at android.graphics.BitmapFactory.decodeStream(BitmapFactory.java:596)
08-20 00:28:03.100  11744-12080/dh.newspaper W/System.err﹕ at com.nostra13.universalimageloader.core.decode.BaseImageDecoder.defineImageSizeAndRotation(BaseImageDecoder.java:100)
08-20 00:28:03.100  11744-12080/dh.newspaper W/System.err﹕ at com.nostra13.universalimageloader.core.decode.BaseImageDecoder.decode(BaseImageDecoder.java:75)
08-20 00:28:03.100  11744-12080/dh.newspaper W/System.err﹕ at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.decodeImage(LoadAndDisplayImageTask.java:264)
08-20 00:28:03.100  11744-12080/dh.newspaper W/System.err﹕ at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.tryLoadBitmap(LoadAndDisplayImageTask.java:237)
08-20 00:28:03.100  11744-12080/dh.newspaper W/System.err﹕ at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.run(LoadAndDisplayImageTask.java:135)
08-20 00:28:03.100  11744-12080/dh.newspaper W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
08-20 00:28:03.100  11744-12080/dh.newspaper W/System.err﹕ at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
08-20 00:28:03.100  11744-12080/dh.newspaper W/System.err﹕ at java.lang.Thread.run(Thread.java:841)
08-20 00:28:03.100  11744-12080/dh.newspaper W/System.err﹕ Caused by: libcore.io.ErrnoException: read failed: ENOENT (No such file or directory)

And in the end it is an error

08-20 00:29:31.580  12301-12360/dh.newspaper E/ImageLoader﹕ /storage/emulated/0/Android/data/dh.newspaper/cache/images/1808773579.0: open failed: ENOENT (No such file or directory)
    java.io.FileNotFoundException: /storage/emulated/0/Android/data/dh.newspaper/cache/images/1808773579.0: open failed: ENOENT (No such file or directory)
            at libcore.io.IoBridge.open(IoBridge.java:409)
            at java.io.FileInputStream.<init>(FileInputStream.java:78)
            at java.io.FileInputStream.<init>(FileInputStream.java:105)
            at com.nostra13.universalimageloader.core.download.BaseImageDownloader.getStreamFromFile(BaseImageDownloader.java:159)
            at com.nostra13.universalimageloader.core.download.BaseImageDownloader.getStream(BaseImageDownloader.java:87)
            at com.nostra13.universalimageloader.core.decode.BaseImageDecoder.getImageStream(BaseImageDecoder.java:93)
            at com.nostra13.universalimageloader.core.decode.BaseImageDecoder.decode(BaseImageDecoder.java:73)
            at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.decodeImage(LoadAndDisplayImageTask.java:264)
            at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.tryLoadBitmap(LoadAndDisplayImageTask.java:237)
            at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.run(LoadAndDisplayImageTask.java:135)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
            at java.lang.Thread.run(Thread.java:841)
     Caused by: libcore.io.ErrnoException: open failed: ENOENT (No such file or directory)
            at libcore.io.Posix.open(Native Method)
            at libcore.io.BlockGuardOs.open(BlockGuardOs.java:110)
            at libcore.io.IoBridge.open(IoBridge.java:393)
            at java.io.FileInputStream.<init>(FileInputStream.java:78)
            at java.io.FileInputStream.<init>(FileInputStream.java:105)
            at com.nostra13.universalimageloader.core.download.BaseImageDownloader.getStreamFromFile(BaseImageDownloader.java:159)
            at com.nostra13.universalimageloader.core.download.BaseImageDownloader.getStream(BaseImageDownloader.java:87)
            at com.nostra13.universalimageloader.core.decode.BaseImageDecoder.getImageStream(BaseImageDecoder.java:93)
            at com.nostra13.universalimageloader.core.decode.BaseImageDecoder.decode(BaseImageDecoder.java:73)
            at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.decodeImage(LoadAndDisplayImageTask.java:264)
            at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.tryLoadBitmap(LoadAndDisplayImageTask.java:237)
            at com.nostra13.universalimageloader.core.LoadAndDisplayImageTask.run(LoadAndDisplayImageTask.java:135)
            at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1112)
            at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:587)
            at java.lang.Thread.run(Thread.java:841)

My configuration:

public void initImageLoader() {
        if (displayImageOptions != null) {
            return; // init is already called
        }
        displayImageOptions = new DisplayImageOptions.Builder()
                .cacheInMemory(true)
                .cacheOnDisk(true)
                .build();
        ImageLoaderConfiguration.Builder config = new ImageLoaderConfiguration.Builder(mContext)
                .diskCache(getLruDiscCache())
                .diskCacheSize(getPreferenceImageCacheSize())
                .defaultDisplayImageOptions(displayImageOptions);

        if (Constants.DEBUG) {
            config.writeDebugLogs();
        }
        ImageLoader.getInstance().init(config.build());
    }
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant