CB-3523: Fix NPE on app restart with outstanding callback

This commit is contained in:
Ian Clelland 2013-05-28 15:11:25 -04:00
parent abba254a38
commit 403297d967

View File

@ -856,18 +856,13 @@ public class CordovaActivity extends Activity implements CordovaInterface {
mUploadMessage = null; mUploadMessage = null;
} }
CordovaPlugin callback = this.activityResultCallback; CordovaPlugin callback = this.activityResultCallback;
if(callback == null) if(callback == null && initCallbackClass != null) {
{ // The application was restarted, but had defined an initial callback
if(initCallbackClass != null) // before being shut down.
{ this.activityResultCallback = appView.pluginManager.getPlugin(initCallbackClass);
this.activityResultCallback = appView.pluginManager.getPlugin(initCallbackClass); callback = this.activityResultCallback;
callback = activityResultCallback;
LOG.d(TAG, "We have a callback to send this result to");
callback.onActivityResult(requestCode, resultCode, intent);
}
} }
else if(callback != null) {
{
LOG.d(TAG, "We have a callback to send this result to"); LOG.d(TAG, "We have a callback to send this result to");
callback.onActivityResult(requestCode, resultCode, intent); callback.onActivityResult(requestCode, resultCode, intent);
} }