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

ASF GitHub Bot commented on CB-9189:
------------------------------------

GitHub user riknoll opened a pull request:

    https://github.com/apache/cordova-plugin-camera/pull/145

    CB-9189 android: Implementing save/restore API to handle Activity 
destruction

    This fixes the long standing issue of the camera plugin crashing after 
receiving an Activity result when the Cordova Activity is killed in the 
background (CB-9189). Uses the new API for plugin save/restore that was merged 
into cordova-android recently.
    
    *NOTE*: The link I put in the README is for Android docs that have been 
merged in to dev, but not published yet. It'll work once we do a docs release. 
Right now it's broken.

You can merge this pull request into a Git repository by running:

    $ git pull https://github.com/MSOpenTech/cordova-plugin-camera CB-9189

Alternatively you can review and apply these changes as the patch at:

    https://github.com/apache/cordova-plugin-camera/pull/145.patch

To close this pull request, make a commit to your master/trunk branch
with (at least) the following in the commit message:

    This closes #145
    
----
commit e3029157bdcfd8d19e25a2f3be1c81bd7a8f8589
Author: riknoll <[email protected]>
Date:   2015-12-04T19:34:28Z

    CB-9189 android: Implementing save/restore API to handle Activity 
destruction

----


> 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
>
> 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: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to