gedoor / legado

Legado 3.0 Book Reader with powerful controls & full functions❤️阅读3.0, 阅读是一款可以自定义来源阅读网络内容的工具,为广大网络文学爱好者提供一种方便、快捷舒适的试读体验。
GNU General Public License v3.0
28.28k stars 3.78k forks source link

[BUG] java.lang.IllegalArgumentException: You must call this method on a background thread #1780

Closed Xwite closed 2 years ago

Xwite commented 2 years ago

问题描述

最新版本阅读 打开漫画源,打开调试,图片下载成功,但是解码失败,调试显示must call this method on a background thread

https://github.com/gedoor/legado/commit/cca075230598f91d2eb4319b57918f0c3871e496 fix https://github.com/gedoor/legado/commit/a6e975ee572404b8e2d46f403c1724d0730606a9 drop glide use lrucache #1786

日志

java.lang.IllegalArgumentException: You must call this method on a background thread
    at com.bumptech.glide.util.Util.assertBackgroundThread(Util.java:179)
    at com.bumptech.glide.request.RequestFutureTarget.doGet(RequestFutureTarget.java:192)
    at com.bumptech.glide.request.RequestFutureTarget.get(RequestFutureTarget.java:130)
    at io.legado.app.ui.book.read.page.provider.ImageProvider.getImage(ImageProvider.kt:82)
    at io.legado.app.ui.book.read.page.ContentTextView.drawImage(ContentTextView.kt:170)
    at io.legado.app.ui.book.read.page.ContentTextView.drawChars(ContentTextView.kt:145)
    at io.legado.app.ui.book.read.page.ContentTextView.draw(ContentTextView.kt:112)
    at io.legado.app.ui.book.read.page.ContentTextView.drawPage(ContentTextView.kt:93)
    at io.legado.app.ui.book.read.page.ContentTextView.onDraw(ContentTextView.kt:76)
    at android.view.View.draw(View.java:22653)
    at android.view.View.updateDisplayListIfDirty(View.java:21490)
    at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4552)
    at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4525)
    at android.view.View.updateDisplayListIfDirty(View.java:21445)
    at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4552)
    at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4525)
    at android.view.View.updateDisplayListIfDirty(View.java:21445)
    at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4552)
    at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4525)
    at android.view.View.updateDisplayListIfDirty(View.java:21445)
    at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4552)
    at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4525)
    at android.view.View.updateDisplayListIfDirty(View.java:21445)
    at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4552)
    at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4525)
    at android.view.View.updateDisplayListIfDirty(View.java:21445)
    at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4552)
    at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4525)
    at android.view.View.updateDisplayListIfDirty(View.java:21445)
    at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4552)
    at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4525)
    at android.view.View.updateDisplayListIfDirty(View.java:21445)
    at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4552)
    at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4525)
    at android.view.View.updateDisplayListIfDirty(View.java:21445)
    at android.view.ViewGroup.recreateChildDisplayList(ViewGroup.java:4552)
    at android.view.ViewGroup.dispatchGetDisplayList(ViewGroup.java:4525)
    at android.view.View.updateDisplayListIfDirty(View.java:21445)
    at android.view.ThreadedRenderer.updateViewTreeDisplayList(ThreadedRenderer.java:581)
    at android.view.ThreadedRenderer.updateRootDisplayList(ThreadedRenderer.java:587)
    at android.view.ThreadedRenderer.draw(ThreadedRenderer.java:687)
    at android.view.ViewRootImpl.draw(ViewRootImpl.java:4450)
    at android.view.ViewRootImpl.performDraw(ViewRootImpl.java:4173)
    at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:3424)
    at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:2193)
    at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:8665)
    at android.view.Choreographer$CallbackRecord.run(Choreographer.java:1031)
    at android.view.Choreographer.doCallbacks(Choreographer.java:849)
    at android.view.Choreographer.doFrame(Choreographer.java:779)
    at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:1016)
    at android.os.Handler.handleCallback(Handler.java:938)
    at android.os.Handler.dispatchMessage(Handler.java:99)
    at android.os.Looper.loop(Looper.java:257)
    at android.app.ActivityThread.main(ActivityThread.java:8215)
    at java.lang.reflect.Method.invoke(Native Method)
    at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:626)
    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1015)
gedoor commented 2 years ago

好的,我测试一下

gedoor commented 2 years ago

明白了

ag2s20150909 commented 2 years ago
Glide: Load failed for /storage/emulated/0/Android/data/io.legado.app.debug/files/book_cache/xxxx5eba14dc35ebd7d0/images/61164078c7c64821.jpg with size [-2147483520x-2147483136]
    class com.bumptech.glide.load.engine.GlideException: Failed to load resource
    There were 5 root causes:
    java.lang.IllegalArgumentException(Cannot scale with factor: -1600211.0 from: com.bumptech.glide.load.resource.bitmap.DownsampleStrategy$CenterOutside@1162180, source: [640x1342], target: [-2147483520x-2147483136])
    java.lang.IllegalArgumentException(setDataSourceCallback failed: status = 0x80000000)
    java.lang.IllegalArgumentException(Cannot scale with factor: -1600211.0 from: com.bumptech.glide.load.resource.bitmap.DownsampleStrategy$CenterOutside@1162180, source: [640x1342], target: [-2147483520x-2147483136])
    java.lang.IllegalArgumentException(Cannot scale with factor: -1600211.0 from: com.bumptech.glide.load.resource.bitmap.DownsampleStrategy$CenterOutside@1162180, source: [640x1342], target: [-2147483520x-2147483136])
    java.lang.IllegalArgumentException(setDataSource failed: status = 0x80000000)
     call GlideException#logRootCauses(String) for more detail
      Cause (1 of 3): class com.bumptech.glide.load.engine.GlideException: Failed LoadPath{DirectByteBuffer->Bitmap->Bitmap}, LOCAL
    There were 2 root causes:
    java.lang.IllegalArgumentException(Cannot scale with factor: -1600211.0 from: com.bumptech.glide.load.resource.bitmap.DownsampleStrategy$CenterOutside@1162180, source: [640x1342], target: [-2147483520x-2147483136])
    java.lang.IllegalArgumentException(setDataSourceCallback failed: status = 0x80000000)
     call GlideException#logRootCauses(String) for more detail
        Cause (1 of 1): class com.bumptech.glide.load.engine.GlideException: Failed DecodePath{DirectByteBuffer->Bitmap->Bitmap}
    There were 2 root causes:
    java.lang.IllegalArgumentException(Cannot scale with factor: -1600211.0 from: com.bumptech.glide.load.resource.bitmap.DownsampleStrategy$CenterOutside@1162180, source: [640x1342], target: [-2147483520x-2147483136])
    java.lang.IllegalArgumentException(setDataSourceCallback failed: status = 0x80000000)
     call GlideException#logRootCauses(String) for more detail
          Cause (1 of 2): class java.lang.IllegalArgumentException: Cannot scale with factor: -1600211.0 from: com.bumptech.glide.load.resource.bitmap.DownsampleStrategy$CenterOutside@1162180, source: [640x1342], target: [-2147483520x-2147483136]
          Cause (2 of 2): class java.lang.IllegalArgumentException: setDataSourceCallback failed: status = 0x80000000
      Cause (2 of 3): class com.bumptech.glide.load.engine.GlideException: Failed LoadPath{FileInputStream->Bitmap->Bitmap}, LOCAL
    There was 1 root cause:
    java.lang.IllegalArgumentException(Cannot scale with factor: -1600211.0 from: com.bumptech.glide.load.resource.bitmap.DownsampleStrategy$CenterOutside@1162180, source: [640x1342], target: [-2147483520x-2147483136])
     call GlideException#logRootCauses(String) for more detail
        Cause (1 of 1): class com.bumptech.glide.load.engine.GlideException: Failed DecodePath{FileInputStream->Bitmap->Bitmap}
    There was 1 root cause:
    java.lang.IllegalArgumentException(Cannot scale with factor: -1600211.0 from: com.bumptech.glide.load.resource.bitmap.DownsampleStrategy$CenterOutside@1162180, source: [640x1342], target: [-2147483520x-2147483136])
     call GlideException#logRootCauses(String) for more detail
          Cause (1 of 1): class java.lang.IllegalArgumentException: Cannot scale with factor: -1600211.0 from: com.bumptech.glide.load.resource.bitmap.DownsampleStrategy$CenterOutside@1162180, source: [640x1342], target: [-2147483520x-2147483136]
      Cause (3 of 3): class com.bumptech.glide.load.engine.GlideException: Failed LoadPath{ParcelFileDescriptor->Bitmap->Bitmap}, LOCAL
    There were 2 root causes:
    java.lang.IllegalArgumentException(Cannot scale with factor: -1600211.0 from: com.bumptech.glide.load.resource.bitmap.DownsampleStrategy$CenterOutside@1162180, source: [640x1342], target: [-2147483520x-2147483136])
2022-04-14 08:55:29.836 16094-16423/io.legado.app.debug W/Glide: java.lang.IllegalArgumentException(setDataSource failed: status = 0x80000000)
     call GlideException#logRootCauses(String) for more detail
        Cause (1 of 1): class com.bumptech.glide.load.engine.GlideException: Failed DecodePath{ParcelFileDescriptor->Bitmap->Bitmap}
    There were 2 root causes:
    java.lang.IllegalArgumentException(Cannot scale with factor: -1600211.0 from: com.bumptech.glide.load.resource.bitmap.DownsampleStrategy$CenterOutside@1162180, source: [640x1342], target: [-2147483520x-2147483136])
    java.lang.IllegalArgumentException(setDataSource failed: status = 0x80000000)
     call GlideException#logRootCauses(String) for more detail
          Cause (1 of 2): class java.lang.IllegalArgumentException: Cannot scale with factor: -1600211.0 from: com.bumptech.glide.load.resource.bitmap.DownsampleStrategy$CenterOutside@1162180, source: [640x1342], target: [-2147483520x-2147483136]
          Cause (2 of 2): class java.lang.IllegalArgumentException: setDataSource failed: status = 0x80000000
2022-04-14 08:55:29.836 16094-16423/io.legado.app.debug I/Glide: Root cause (1 of 5)
    java.lang.IllegalArgumentException: Cannot scale with factor: -1600211.0 from: com.bumptech.glide.load.resource.bitmap.DownsampleStrategy$CenterOutside@1162180, source: [640x1342], target: [-2147483520x-2147483136]
        at com.bumptech.glide.load.resource.bitmap.Downsampler.calculateScaling(Downsampler.java:504)
        at com.bumptech.glide.load.resource.bitmap.Downsampler.decodeFromWrappedStreams(Downsampler.java:345)
        at com.bumptech.glide.load.resource.bitmap.Downsampler.decode(Downsampler.java:285)
        at com.bumptech.glide.load.resource.bitmap.Downsampler.decode(Downsampler.java:187)
        at com.bumptech.glide.load.resource.bitmap.ByteBufferBitmapDecoder.decode(ByteBufferBitmapDecoder.java:28)
        at com.bumptech.glide.load.resource.bitmap.ByteBufferBitmapDecoder.decode(ByteBufferBitmapDecoder.java:12)
        at com.bumptech.glide.load.engine.DecodePath.decodeResourceWithList(DecodePath.java:92)
        at com.bumptech.glide.load.engine.DecodePath.decodeResource(DecodePath.java:70)
        at com.bumptech.glide.load.engine.DecodePath.decode(DecodePath.java:59)
        at com.bumptech.glide.load.engine.LoadPath.loadWithExceptionList(LoadPath.java:76)
        at com.bumptech.glide.load.engine.LoadPath.load(LoadPath.java:57)
        at com.bumptech.glide.load.engine.DecodeJob.runLoadPath(DecodeJob.java:535)
        at com.bumptech.glide.load.engine.DecodeJob.decodeFromFetcher(DecodeJob.java:499)
        at com.bumptech.glide.load.engine.DecodeJob.decodeFromData(DecodeJob.java:485)
        at com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData(DecodeJob.java:430)
        at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady(DecodeJob.java:394)
        at com.bumptech.glide.load.engine.SourceGenerator.onDataReadyInternal(SourceGenerator.java:210)
        at com.bumptech.glide.load.engine.SourceGenerator$1.onDataReady(SourceGenerator.java:101)
        at com.bumptech.glide.load.model.ByteBufferFileLoader$ByteBufferFetcher.loadData(ByteBufferFileLoader.java:62)
        at com.bumptech.glide.load.engine.SourceGenerator.startNextLoad(SourceGenerator.java:95)
        at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:88)
        at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:311)
        at com.bumptech.glide.load.engine.DecodeJob.runWrapped(DecodeJob.java:280)
        at com.bumptech.glide.load.engine.DecodeJob.run(DecodeJob.java:235)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultThreadFactory$1.run(GlideExecutor.java:413)
        at java.lang.Thread.run(Thread.java:929)
        at com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultPriorityThreadFactory$1.run(GlideExecutor.java:372)
2022-04-14 08:55:29.837 16094-16423/io.legado.app.debug I/Glide: Root cause (2 of 5)
    java.lang.IllegalArgumentException: setDataSourceCallback failed: status = 0x80000000
        at android.media.MediaMetadataRetriever._setDataSource(Native Method)
        at android.media.MediaMetadataRetriever.setDataSource(MediaMetadataRetriever.java:212)
        at com.bumptech.glide.load.resource.bitmap.VideoDecoder$ByteBufferInitializer.initialize(VideoDecoder.java:328)
        at com.bumptech.glide.load.resource.bitmap.VideoDecoder$ByteBufferInitializer.initialize(VideoDecoder.java:322)
        at com.bumptech.glide.load.resource.bitmap.VideoDecoder.decode(VideoDecoder.java:173)
        at com.bumptech.glide.load.engine.DecodePath.decodeResourceWithList(DecodePath.java:92)
        at com.bumptech.glide.load.engine.DecodePath.decodeResource(DecodePath.java:70)
        at com.bumptech.glide.load.engine.DecodePath.decode(DecodePath.java:59)
        at com.bumptech.glide.load.engine.LoadPath.loadWithExceptionList(LoadPath.java:76)
        at com.bumptech.glide.load.engine.LoadPath.load(LoadPath.java:57)
        at com.bumptech.glide.load.engine.DecodeJob.runLoadPath(DecodeJob.java:535)
        at com.bumptech.glide.load.engine.DecodeJob.decodeFromFetcher(DecodeJob.java:499)
        at com.bumptech.glide.load.engine.DecodeJob.decodeFromData(DecodeJob.java:485)
        at com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData(DecodeJob.java:430)
        at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady(DecodeJob.java:394)
        at com.bumptech.glide.load.engine.SourceGenerator.onDataReadyInternal(SourceGenerator.java:210)
        at com.bumptech.glide.load.engine.SourceGenerator$1.onDataReady(SourceGenerator.java:101)
        at com.bumptech.glide.load.model.ByteBufferFileLoader$ByteBufferFetcher.loadData(ByteBufferFileLoader.java:62)
        at com.bumptech.glide.load.engine.SourceGenerator.startNextLoad(SourceGenerator.java:95)
        at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:88)
        at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:311)
        at com.bumptech.glide.load.engine.DecodeJob.runWrapped(DecodeJob.java:280)
        at com.bumptech.glide.load.engine.DecodeJob.run(DecodeJob.java:235)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultThreadFactory$1.run(GlideExecutor.java:413)
        at java.lang.Thread.run(Thread.java:929)
        at com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultPriorityThreadFactory$1.run(GlideExecutor.java:372)
2022-04-14 08:55:29.837 16094-16423/io.legado.app.debug I/Glide: Root cause (3 of 5)
    java.lang.IllegalArgumentException: Cannot scale with factor: -1600211.0 from: com.bumptech.glide.load.resource.bitmap.DownsampleStrategy$CenterOutside@1162180, source: [640x1342], target: [-2147483520x-2147483136]
        at com.bumptech.glide.load.resource.bitmap.Downsampler.calculateScaling(Downsampler.java:504)
        at com.bumptech.glide.load.resource.bitmap.Downsampler.decodeFromWrappedStreams(Downsampler.java:345)
        at com.bumptech.glide.load.resource.bitmap.Downsampler.decode(Downsampler.java:285)
        at com.bumptech.glide.load.resource.bitmap.Downsampler.decode(Downsampler.java:222)
        at com.bumptech.glide.load.resource.bitmap.StreamBitmapDecoder.decode(StreamBitmapDecoder.java:62)
        at com.bumptech.glide.load.resource.bitmap.StreamBitmapDecoder.decode(StreamBitmapDecoder.java:18)
        at com.bumptech.glide.load.engine.DecodePath.decodeResourceWithList(DecodePath.java:92)
        at com.bumptech.glide.load.engine.DecodePath.decodeResource(DecodePath.java:70)
        at com.bumptech.glide.load.engine.DecodePath.decode(DecodePath.java:59)
        at com.bumptech.glide.load.engine.LoadPath.loadWithExceptionList(LoadPath.java:76)
        at com.bumptech.glide.load.engine.LoadPath.load(LoadPath.java:57)
        at com.bumptech.glide.load.engine.DecodeJob.runLoadPath(DecodeJob.java:535)
        at com.bumptech.glide.load.engine.DecodeJob.decodeFromFetcher(DecodeJob.java:499)
        at com.bumptech.glide.load.engine.DecodeJob.decodeFromData(DecodeJob.java:485)
        at com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData(DecodeJob.java:430)
        at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady(DecodeJob.java:394)
        at com.bumptech.glide.load.engine.SourceGenerator.onDataReadyInternal(SourceGenerator.java:210)
        at com.bumptech.glide.load.engine.SourceGenerator$1.onDataReady(SourceGenerator.java:101)
        at com.bumptech.glide.load.model.FileLoader$FileFetcher.loadData(FileLoader.java:72)
        at com.bumptech.glide.load.engine.SourceGenerator.startNextLoad(SourceGenerator.java:95)
        at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:88)
        at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:311)
        at com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData(DecodeJob.java:438)
        at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady(DecodeJob.java:394)
        at com.bumptech.glide.load.engine.SourceGenerator.onDataReadyInternal(SourceGenerator.java:210)
        at com.bumptech.glide.load.engine.SourceGenerator$1.onDataReady(SourceGenerator.java:101)
        at com.bumptech.glide.load.model.ByteBufferFileLoader$ByteBufferFetcher.loadData(ByteBufferFileLoader.java:62)
        at com.bumptech.glide.load.engine.SourceGenerator.startNextLoad(SourceGenerator.java:95)
        at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:88)
        at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:311)
        at com.bumptech.glide.load.engine.DecodeJob.runWrapped(DecodeJob.java:280)
        at com.bumptech.glide.load.engine.DecodeJob.run(DecodeJob.java:235)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultThreadFactory$1.run(GlideExecutor.java:413)
        at java.lang.Thread.run(Thread.java:929)
        at com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultPriorityThreadFactory$1.run(GlideExecutor.java:372)
2022-04-14 08:55:29.841 16094-16423/io.legado.app.debug I/Glide: Root cause (4 of 5)
    java.lang.IllegalArgumentException: Cannot scale with factor: -1600211.0 from: com.bumptech.glide.load.resource.bitmap.DownsampleStrategy$CenterOutside@1162180, source: [640x1342], target: [-2147483520x-2147483136]
        at com.bumptech.glide.load.resource.bitmap.Downsampler.calculateScaling(Downsampler.java:504)
        at com.bumptech.glide.load.resource.bitmap.Downsampler.decodeFromWrappedStreams(Downsampler.java:345)
        at com.bumptech.glide.load.resource.bitmap.Downsampler.decode(Downsampler.java:285)
        at com.bumptech.glide.load.resource.bitmap.Downsampler.decode(Downsampler.java:256)
        at com.bumptech.glide.load.resource.bitmap.ParcelFileDescriptorBitmapDecoder.decode(ParcelFileDescriptorBitmapDecoder.java:49)
        at com.bumptech.glide.load.resource.bitmap.ParcelFileDescriptorBitmapDecoder.decode(ParcelFileDescriptorBitmapDecoder.java:15)
        at com.bumptech.glide.load.engine.DecodePath.decodeResourceWithList(DecodePath.java:92)
        at com.bumptech.glide.load.engine.DecodePath.decodeResource(DecodePath.java:70)
        at com.bumptech.glide.load.engine.DecodePath.decode(DecodePath.java:59)
        at com.bumptech.glide.load.engine.LoadPath.loadWithExceptionList(LoadPath.java:76)
        at com.bumptech.glide.load.engine.LoadPath.load(LoadPath.java:57)
        at com.bumptech.glide.load.engine.DecodeJob.runLoadPath(DecodeJob.java:535)
        at com.bumptech.glide.load.engine.DecodeJob.decodeFromFetcher(DecodeJob.java:499)
        at com.bumptech.glide.load.engine.DecodeJob.decodeFromData(DecodeJob.java:485)
        at com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData(DecodeJob.java:430)
        at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady(DecodeJob.java:394)
        at com.bumptech.glide.load.engine.SourceGenerator.onDataReadyInternal(SourceGenerator.java:210)
        at com.bumptech.glide.load.engine.SourceGenerator$1.onDataReady(SourceGenerator.java:101)
        at com.bumptech.glide.load.model.FileLoader$FileFetcher.loadData(FileLoader.java:72)
        at com.bumptech.glide.load.engine.SourceGenerator.startNextLoad(SourceGenerator.java:95)
        at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:88)
        at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:311)
        at com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData(DecodeJob.java:438)
        at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady(DecodeJob.java:394)
        at com.bumptech.glide.load.engine.SourceGenerator.onDataReadyInternal(SourceGenerator.java:210)
        at com.bumptech.glide.load.engine.SourceGenerator$1.onDataReady(SourceGenerator.java:101)
        at com.bumptech.glide.load.model.FileLoader$FileFetcher.loadData(FileLoader.java:72)
        at com.bumptech.glide.load.engine.SourceGenerator.startNextLoad(SourceGenerator.java:95)
        at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:88)
        at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:311)
        at com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData(DecodeJob.java:438)
        at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady(DecodeJob.java:394)
        at com.bumptech.glide.load.engine.SourceGenerator.onDataReadyInternal(SourceGenerator.java:210)
        at com.bumptech.glide.load.engine.SourceGenerator$1.onDataReady(SourceGenerator.java:101)
        at com.bumptech.glide.load.model.ByteBufferFileLoader$ByteBufferFetcher.loadData(ByteBufferFileLoader.java:62)
        at com.bumptech.glide.load.engine.SourceGenerator.startNextLoad(SourceGenerator.java:95)
        at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:88)
        at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:311)
        at com.bumptech.glide.load.engine.DecodeJob.runWrapped(DecodeJob.java:280)
        at com.bumptech.glide.load.engine.DecodeJob.run(DecodeJob.java:235)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
2022-04-14 08:55:29.841 16094-16423/io.legado.app.debug I/Glide:     at com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultThreadFactory$1.run(GlideExecutor.java:413)
        at java.lang.Thread.run(Thread.java:929)
        at com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultPriorityThreadFactory$1.run(GlideExecutor.java:372)
2022-04-14 08:55:29.841 16094-16423/io.legado.app.debug I/Glide: Root cause (5 of 5)
    java.lang.IllegalArgumentException: setDataSource failed: status = 0x80000000
        at android.media.MediaMetadataRetriever.setDataSource(Native Method)
        at android.media.MediaMetadataRetriever.setDataSource(MediaMetadataRetriever.java:144)
        at com.bumptech.glide.load.resource.bitmap.VideoDecoder$ParcelFileDescriptorInitializer.initialize(VideoDecoder.java:318)
        at com.bumptech.glide.load.resource.bitmap.VideoDecoder$ParcelFileDescriptorInitializer.initialize(VideoDecoder.java:313)
        at com.bumptech.glide.load.resource.bitmap.VideoDecoder.decode(VideoDecoder.java:173)
        at com.bumptech.glide.load.engine.DecodePath.decodeResourceWithList(DecodePath.java:92)
        at com.bumptech.glide.load.engine.DecodePath.decodeResource(DecodePath.java:70)
        at com.bumptech.glide.load.engine.DecodePath.decode(DecodePath.java:59)
        at com.bumptech.glide.load.engine.LoadPath.loadWithExceptionList(LoadPath.java:76)
        at com.bumptech.glide.load.engine.LoadPath.load(LoadPath.java:57)
        at com.bumptech.glide.load.engine.DecodeJob.runLoadPath(DecodeJob.java:535)
        at com.bumptech.glide.load.engine.DecodeJob.decodeFromFetcher(DecodeJob.java:499)
        at com.bumptech.glide.load.engine.DecodeJob.decodeFromData(DecodeJob.java:485)
        at com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData(DecodeJob.java:430)
        at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady(DecodeJob.java:394)
        at com.bumptech.glide.load.engine.SourceGenerator.onDataReadyInternal(SourceGenerator.java:210)
        at com.bumptech.glide.load.engine.SourceGenerator$1.onDataReady(SourceGenerator.java:101)
        at com.bumptech.glide.load.model.FileLoader$FileFetcher.loadData(FileLoader.java:72)
        at com.bumptech.glide.load.engine.SourceGenerator.startNextLoad(SourceGenerator.java:95)
        at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:88)
        at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:311)
        at com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData(DecodeJob.java:438)
        at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady(DecodeJob.java:394)
        at com.bumptech.glide.load.engine.SourceGenerator.onDataReadyInternal(SourceGenerator.java:210)
        at com.bumptech.glide.load.engine.SourceGenerator$1.onDataReady(SourceGenerator.java:101)
        at com.bumptech.glide.load.model.FileLoader$FileFetcher.loadData(FileLoader.java:72)
        at com.bumptech.glide.load.engine.SourceGenerator.startNextLoad(SourceGenerator.java:95)
        at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:88)
        at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:311)
        at com.bumptech.glide.load.engine.DecodeJob.decodeFromRetrievedData(DecodeJob.java:438)
        at com.bumptech.glide.load.engine.DecodeJob.onDataFetcherReady(DecodeJob.java:394)
        at com.bumptech.glide.load.engine.SourceGenerator.onDataReadyInternal(SourceGenerator.java:210)
        at com.bumptech.glide.load.engine.SourceGenerator$1.onDataReady(SourceGenerator.java:101)
        at com.bumptech.glide.load.model.ByteBufferFileLoader$ByteBufferFetcher.loadData(ByteBufferFileLoader.java:62)
        at com.bumptech.glide.load.engine.SourceGenerator.startNextLoad(SourceGenerator.java:95)
        at com.bumptech.glide.load.engine.SourceGenerator.startNext(SourceGenerator.java:88)
        at com.bumptech.glide.load.engine.DecodeJob.runGenerators(DecodeJob.java:311)
        at com.bumptech.glide.load.engine.DecodeJob.runWrapped(DecodeJob.java:280)
        at com.bumptech.glide.load.engine.DecodeJob.run(DecodeJob.java:235)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1167)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:641)
        at com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultThreadFactory$1.run(GlideExecutor.java:413)
        at java.lang.Thread.run(Thread.java:929)
        at com.bumptech.glide.load.engine.executor.GlideExecutor$DefaultPriorityThreadFactory$1.run(GlideExecutor.java:372)
2022-04-14 08:55:31.063 16094-16094/io.legado.app.debug W/egado.app.debu: Accessing hidden method Landroid/content/ContextWrapper;->getDisplay()Landroid/view/Display; (greylist, linking, allowed)

    read: unexpected EOF!
gedoor commented 2 years ago

我再看下