cordova-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Richard B Knoll (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CB-9189) java.lang.NullPointerException on select from library
Date Wed, 21 Oct 2015 00:01:38 GMT

    [ https://issues.apache.org/jira/browse/CB-9189?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14965999#comment-14965999
] 

Richard B Knoll commented on CB-9189:
-------------------------------------

So after thinking about this some more, I think that failing might be the correct behavior
for now. The fact is that we do not handle the Activity getting killed in the background and
we shouldn't pretend that we do by removing the exception. The core issue of this problem
is the much more general headache of not handling the lifecycle properly which is a very hard
thing to do within the constraints of Cordova Android. For those interested, there is some
discussion about one solution to this lifecycle problem happening in the pull request associated
with CB-8804. I think we should leave this issue open until a larger decision is made.

> java.lang.NullPointerException on select from library
> -----------------------------------------------------
>
>                 Key: CB-9189
>                 URL: https://issues.apache.org/jira/browse/CB-9189
>             Project: Apache Cordova
>          Issue Type: Bug
>          Components: Plugin Camera
>    Affects Versions: 5.0.1
>         Environment: Android. 
>            Reporter: Mark Harding
>            Assignee: Richard B Knoll
>            Priority: Critical
>              Labels: Triaged, android, camera, file, library
>
> I'm getting multiple crash reports via google play. I'm unable to replicate myself but
I think it could be related to CyanogenMod.
> Android 5.0 (LG Leon 4G LTE (c50))
> {code}
> java.lang.RuntimeException: Unable to resume activity {com.minds.mobile/com.minds.mobile.MainActivity}:
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=18, result=-1,
data=Intent { dat=content://com.google.android.apps.photos.contentprovider/0/1/https://lh3.googleusercontent.com/xZgV-3YvXmuR6W7uEAJOLuHHSI0nrkzZTGESgcggVi_ovpv8qkc=s0-d/ACTUAL
flg=0x1 (has clip) }} to activity {com.minds.mobile/com.minds.mobile.MainActivity}: java.lang.NullPointerException:
Attempt to invoke virtual method 'void org.apache.cordova.CallbackContext.success(java.lang.String)'
on a null object reference
> at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3040)
> at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3071)
> at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2410)
> at android.app.ActivityThread.access$800(ActivityThread.java:155)
> at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1323)
> at android.os.Handler.dispatchMessage(Handler.java:102)
> at android.os.Looper.loop(Looper.java:135)
> at android.app.ActivityThread.main(ActivityThread.java:5376)
> 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:908)
> at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:703)
> Caused by: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null,
request=18, result=-1, data=Intent { dat=content://com.google.android.apps.photos.contentprovider/0/1/https://lh3.googleusercontent.com/xZgV-3YvXmuR6W7uEAJOLuHHSI0nrkzZTGESgcggVi_ovpv8qkc=s0-d/ACTUAL
flg=0x1 (has clip) }} to activity {com.minds.mobile/com.minds.mobile.MainActivity}: java.lang.NullPointerException:
Attempt to invoke virtual method 'void org.apache.cordova.CallbackContext.success(java.lang.String)'
on a null object reference
> at android.app.ActivityThread.deliverResults(ActivityThread.java:3645)
> at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3026)
> ... 11 more
> Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void org.apache.cordova.CallbackContext.success(java.lang.String)'
on a null object reference
> at org.apache.cordova.camera.CameraLauncher.processResultFromGallery(CameraLauncher.java:613)
> at org.apache.cordova.camera.CameraLauncher.onActivityResult(CameraLauncher.java:695)
> at org.apache.cordova.CordovaInterfaceImpl.onActivityResult(CordovaInterfaceImpl.java:120)
> at org.apache.cordova.CordovaActivity.onActivityResult(CordovaActivity.java:321)
> at android.app.Activity.dispatchActivityResult(Activity.java:6223)
> at android.app.ActivityThread.deliverResults(ActivityThread.java:3641)
> ... 12 more
> {code}
> Android 4.4 (Moto G)
> {code}
> java.lang.RuntimeException: Unable to resume activity {com.minds.mobile/com.minds.mobile.MainActivity}:
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=18, result=-1,
data=Intent { dat=content://media/external/images/media/31135 flg=0x1 }} to activity {com.minds.mobile/com.minds.mobile.MainActivity}:
java.lang.NullPointerException
> at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2812)
> at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:2845)
> at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2262)
> at android.app.ActivityThread.access$800(ActivityThread.java:139)
> at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1210)
> at android.os.Handler.dispatchMessage(Handler.java:102)
> at android.os.Looper.loop(Looper.java:136)
> at android.app.ActivityThread.main(ActivityThread.java:5086)
> at java.lang.reflect.Method.invokeNative(Native Method)
> at java.lang.reflect.Method.invoke(Method.java:515)
> at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:785)
> at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:601)
> at dalvik.system.NativeStart.main(Native Method)
> Caused by: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null,
request=18, result=-1, data=Intent { dat=content://media/external/images/media/31135 flg=0x1
}} to activity {com.minds.mobile/com.minds.mobile.MainActivity}: java.lang.NullPointerException
> at android.app.ActivityThread.deliverResults(ActivityThread.java:3432)
> at android.app.ActivityThread.performResumeActivity(ActivityThread.java:2788)
> ... 12 more
> Caused by: java.lang.NullPointerException
> at org.apache.cordova.camera.CameraLauncher.processResultFromGallery(CameraLauncher.java:613)
> at org.apache.cordova.camera.CameraLauncher.onActivityResult(CameraLauncher.java:695)
> at org.apache.cordova.CordovaInterfaceImpl.onActivityResult(CordovaInterfaceImpl.java:120)
> at org.apache.cordova.CordovaActivity.onActivityResult(CordovaActivity.java:321)
> at android.app.Activity.dispatchActivityResult(Activity.java:5446)
> at android.app.ActivityThread.deliverResults(ActivityThread.java:3428)
> ... 13 more
> {code}
> Android 5.0 (HTC One)
> {code}
> java.lang.RuntimeException: Unable to resume activity {com.minds.mobile/com.minds.mobile.MainActivity}:
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=18, result=-1,
data=Intent { dat=content: flg=0x1 }} to activity {com.minds.mobile/com.minds.mobile.MainActivity}:
java.lang.NullPointerException: Attempt to invoke virtual method 'void org.apache.cordova.CallbackContext.success(java.lang.String)'
on a null object reference
> at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3224)
> at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3257)
> at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2479)
> at android.app.ActivityThread.access$800(ActivityThread.java:144)
> at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1359)
> at android.os.Handler.dispatchMessage(Handler.java:102)
> at android.os.Looper.loop(Looper.java:155)
> at android.app.ActivityThread.main(ActivityThread.java:5696)
> 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:1028)
> at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:823)
> Caused by: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null,
request=18, result=-1, data=Intent { dat=content: flg=0x1 }} to activity {com.minds.mobile/com.minds.mobile.MainActivity}:
java.lang.NullPointerException: Attempt to invoke virtual method 'void org.apache.cordova.CallbackContext.success(java.lang.String)'
on a null object reference
> at android.app.ActivityThread.deliverResults(ActivityThread.java:3881)
> at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3197)
> ... 11 more
> Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void org.apache.cordova.CallbackContext.success(java.lang.String)'
on a null object reference
> at org.apache.cordova.camera.CameraLauncher.processResultFromGallery(CameraLauncher.java:613)
> at org.apache.cordova.camera.CameraLauncher.onActivityResult(CameraLauncher.java:695)
> at org.apache.cordova.CordovaInterfaceImpl.onActivityResult(CordovaInterfaceImpl.java:120)
> at org.apache.cordova.CordovaActivity.onActivityResult(CordovaActivity.java:321)
> at android.app.Activity.dispatchActivityResult(Activity.java:6160)
> at android.app.ActivityThread.deliverResults(ActivityThread.java:3877)
> ... 12 more
> {code}
> Android 5.1 (OnePlus One) - Cyanogen
> {code} java.lang.RuntimeException: Unable to resume activity {com.minds.mobile/com.minds.mobile.MainActivity}:
java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=18, result=-1,
data=Intent { dat=content://com.android.providers.media.documents/document/image:32282 flg=0x1
}} to activity {com.minds.mobile/com.minds.mobile.MainActivity}: java.lang.NullPointerException:
Attempt to invoke virtual method 'void org.apache.cordova.CallbackContext.success(java.lang.String)'
on a null object reference
> at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3017)
> at android.app.ActivityThread.handleResumeActivity(ActivityThread.java:3048)
> at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2423)
> at android.app.ActivityThread.access$900(ActivityThread.java:154)
> at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1321)
> at android.os.Handler.dispatchMessage(Handler.java:102)
> at android.os.Looper.loop(Looper.java:135)
> at android.app.ActivityThread.main(ActivityThread.java:5293)
> 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:904)
> at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:699)
> Caused by: java.lang.RuntimeException: Failure delivering result ResultInfo{who=null,
request=18, result=-1, data=Intent { dat=content://com.android.providers.media.documents/document/image:32282
flg=0x1 }} to activity {com.minds.mobile/com.minds.mobile.MainActivity}: java.lang.NullPointerException:
Attempt to invoke virtual method 'void org.apache.cordova.CallbackContext.success(java.lang.String)'
on a null object reference
> at android.app.ActivityThread.deliverResults(ActivityThread.java:3605)
> at android.app.ActivityThread.performResumeActivity(ActivityThread.java:3003)
> ... 11 more
> Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'void org.apache.cordova.CallbackContext.success(java.lang.String)'
on a null object reference
> at org.apache.cordova.camera.CameraLauncher.processResultFromGallery(CameraLauncher.java:613)
> at org.apache.cordova.camera.CameraLauncher.onActivityResult(CameraLauncher.java:695)
> at org.apache.cordova.CordovaInterfaceImpl.onActivityResult(CordovaInterfaceImpl.java:120)
> at org.apache.cordova.CordovaActivity.onActivityResult(CordovaActivity.java:321)
> at android.app.Activity.dispatchActivityResult(Activity.java:6192)
> at android.app.ActivityThread.deliverResults(ActivityThread.java:3601)
> ... 12 more
> {code}



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

---------------------------------------------------------------------
To unsubscribe, e-mail: issues-unsubscribe@cordova.apache.org
For additional commands, e-mail: issues-help@cordova.apache.org


Mime
View raw message