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

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

Github user riknoll commented on the pull request:

    https://github.com/apache/cordova-docs/pull/462#issuecomment-173770573
  
    Here's my blurb:
    
    This update introduces a new API for Android plugin authors. Plugins that 
launch external activities can now better handle method calls on devices that 
are low on memory. In that scenario, the Android OS will sometimes kill the 
Cordova Activity when it is pushed into the background by the external 
Activity. This causes the plugin to lose any callbacks they have pending in the 
javascript. The new API allows the results of external Activity calls to be 
delivered via the `resume` event that is fired in the javascript after the 
Cordova Activity is destroyed and recreated. Plugin authors wishing to 
implement the new API should read the updated plugin guide 
[here](http://cordova.apache.org/docs/en/dev/guide/platforms/android/plugin.html).
    
    Two core plugins support this new API and have been updated to fix 
longstanding bugs:
    
    * [email protected] (fixes 
[CB-9189](https://issues.apache.org/jira/browse/CB-9189))
    * [email protected] (fixes 
[CB-10159](https://issues.apache.org/jira/browse/CB-10159))
    
    Application authors are encouraged to update both their plugin and 
cordova-android versions to take advantage of these bug fixes. Please note that 
the aforementioned fixes require changes to your application as well. More 
information can be found in the READMEs of each of those plugins and in the new 
[Android lifecycle 
guide](http://cordova.apache.org/docs/en/dev/guide/platforms/android/lifecycle.html)
 that has been published to the Cordova documentation. This guide provides 
explanations and guidance on how to handle low memory scenarios on the Android 
platform as well as integrate the new resume APIs into your application.


> 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