Skip to content

Fix exception when cancelling dl within app#18

Closed
errietta wants to merge 7 commits into
sgrebnov:masterfrom
errietta:master
Closed

Fix exception when cancelling dl within app#18
errietta wants to merge 7 commits into
sgrebnov:masterfrom
errietta:master

Conversation

@errietta

Copy link
Copy Markdown

Hello,
this may not be an ideal fix, but my app crashed when cancelling a dl..
Probably an issue with the dl removed from the list before the reciever callback is called. I traced the issue down to
android.app.DownloadManager$CursorTranslator.getString(DownloadManager.java:1396)
at org.apache.cordova.backgroundDownload.BackgroundDownload$2.onReceive(BackgroundDownload.java:360)

Bellow is full stacktrace

12-26 12:58:46.122 19200-19200/com.theyeshiva.app E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.theyeshiva.app, PID: 19200
java.lang.RuntimeException: Error receiving broadcast Intent { act=android.intent.action.DOWNLOAD_COMPLETE flg=0x10 pkg=com.theyeshiva.app (has extras) } in org.apache.cordova.backgroundDownload.BackgroundDownload$2@2796b593
at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:915)
at android.os.Handler.handleCallback(Handler.java:815)
at android.os.Handler.dispatchMessage(Handler.java:104)
at android.os.Looper.loop(Looper.java:194)
at android.app.ActivityThread.main(ActivityThread.java:5691)
at java.lang.reflect.Method.invoke(Native Method)
at java.lang.reflect.Method.invoke(Method.java:372)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754)
Caused by: android.database.CursorIndexOutOfBoundsException: Index 0 requested, with a size of 0
at android.database.AbstractCursor.checkPosition(AbstractCursor.java:426)
at android.database.AbstractWindowedCursor.checkPosition(AbstractWindowedCursor.java:151)
at android.database.AbstractWindowedCursor.getString(AbstractWindowedCursor.java:65)
at android.database.CursorWrapper.getString(CursorWrapper.java:114)
at android.database.CursorWrapper.getString(CursorWrapper.java:114)
at android.app.DownloadManager$CursorTranslator.getString(DownloadManager.java:1396)
at org.apache.cordova.backgroundDownload.BackgroundDownload$2.onReceive(BackgroundDownload.java:360)
at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:905)
at android.os.Handler.handleCallback(Handler.java:815) 
at android.os.Handler.dispatchMessage(Handler.java:104) 
at android.os.Looper.loop(Looper.java:194) 
at android.app.ActivityThread.main(ActivityThread.java:5691) 
at java.lang.reflect.Method.invoke(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:372) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:959) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:754) 

@zloyag

zloyag commented Mar 31, 2016

Copy link
Copy Markdown

Hi, any updates about this? Any plans to merge?

@errietta

Copy link
Copy Markdown
Author

..?

@zloyag

zloyag commented Mar 31, 2016

Copy link
Copy Markdown

I mean when this fix will be merged? has the same error, when doing cancel download, app simple crush :(

@errietta

Copy link
Copy Markdown
Author

@sgrebnov ? (I think I need to tidy up the PR but they should let me know 👅 )

@errietta

Copy link
Copy Markdown
Author

Moved the crash-fixing code in its own PR cause this has irrelevant commits - #24

@errietta errietta closed this Apr 28, 2016
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

Successfully merging this pull request may close these issues.

2 participants