ko2ic / image_downloader

Flutter plugin that downloads images and movies on the Internet and saves to Photo Library on iOS or specified directory on Android.
https://pub.dartlang.org/packages/image_downloader#-readme-tab-
MIT License
92 stars 115 forks source link

CursorIndexOutOfBoundsException #53

Open davidmartos96 opened 4 years ago

davidmartos96 commented 4 years ago

Describe the bug A crash was registered in Google Play from one of the users of my app.

Error Log

java.lang.RuntimeException: 
  at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0$LoadedApk$ReceiverDispatcher$Args (LoadedApk.java:1560)
  at android.app.-$$Lambda$LoadedApk$ReceiverDispatcher$Args$_BumDX2UKsnxLVrE6UJsJZkotuA.run (Unknown Source:2)
  at android.os.Handler.handleCallback (Handler.java:883)
  at android.os.Handler.dispatchMessage (Handler.java:100)
  at android.os.Looper.loop (Looper.java:214)
  at android.app.ActivityThread.main (ActivityThread.java:7356)
  at java.lang.reflect.Method.invoke (Native Method)
  at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:492)
  at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:930)
Caused by: android.database.CursorIndexOutOfBoundsException: 
  at android.database.AbstractCursor.checkPosition (AbstractCursor.java:515)
  at android.database.AbstractWindowedCursor.checkPosition (AbstractWindowedCursor.java:138)
  at android.database.AbstractWindowedCursor.getString (AbstractWindowedCursor.java:52)
  at android.database.CursorWrapper.getString (CursorWrapper.java:141)
  at com.ko2ic.imagedownloader.ImageDownloaderPlugin$CallbackImpl.saveToDatabase (ImageDownloaderPlugin.kt:348)
  at com.ko2ic.imagedownloader.ImageDownloaderPlugin$CallbackImpl.access$saveToDatabase (ImageDownloaderPlugin.kt:200)
  at com.ko2ic.imagedownloader.ImageDownloaderPlugin$CallbackImpl$granted$3.invoke (ImageDownloaderPlugin.kt:301)
  at com.ko2ic.imagedownloader.ImageDownloaderPlugin$CallbackImpl$granted$3.invoke (ImageDownloaderPlugin.kt:200)
  at com.ko2ic.imagedownloader.Downloader.resolveDownloadStatus (Downloader.kt:171)
  at com.ko2ic.imagedownloader.Downloader.access$resolveDownloadStatus (Downloader.kt:14)
  at com.ko2ic.imagedownloader.Downloader$execute$1.onReceive (Downloader.kt:33)
  at android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0$LoadedApk$ReceiverDispatcher$Args (LoadedApk.java:1550)

Flutter Version details Flutter v1.9.1+hotfix.4

davidmartos96 commented 4 years ago

I'd like to add that all reports of this issue so far have been from Android 10.

Screenshot_20191031-081435

luongcuong244 commented 2 months ago

I have already fixed this crash. Changed the way this library is imported from:

  dependencies:
    image_downloader: ^0.31.0

to:

  dependencies:
    image_downloader:
      git:
        url: https://github.com/luongcuong244/image_downloader