From dbb7c8f1d38d40fd95a1e46efc52facdbd4dbcfb Mon Sep 17 00:00:00 2001 From: jariztia Date: Tue, 18 Oct 2016 19:13:05 -0300 Subject: [PATCH 1/2] Case the Activity gets killed by the OS while it's in the background --- .../phonegap/plugins/barcodescanner/BarcodeScanner.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/android/com/phonegap/plugins/barcodescanner/BarcodeScanner.java b/src/android/com/phonegap/plugins/barcodescanner/BarcodeScanner.java index f2d4234b..c337274c 100644 --- a/src/android/com/phonegap/plugins/barcodescanner/BarcodeScanner.java +++ b/src/android/com/phonegap/plugins/barcodescanner/BarcodeScanner.java @@ -302,4 +302,13 @@ public void onRequestPermissionResult(int requestCode, String[] permissions, } } + /** + * This plugin launches an external Activity when the camera is opened, so we + * need to implement the save/restore API in case the Activity gets killed + * by the OS while it's in the background. + */ + public void onRestoreStateForActivityResult(Bundle state, CallbackContext callbackContext) { + this.callbackContext = callbackContext; + } + } From 73cb5b08f85c761dd45f2ef50cc8f4142f7951f4 Mon Sep 17 00:00:00 2001 From: jariztia Date: Wed, 19 Oct 2016 10:28:45 -0300 Subject: [PATCH 2/2] Import bundle for onRestoreStateForActivityResult method --- .../com/phonegap/plugins/barcodescanner/BarcodeScanner.java | 1 + 1 file changed, 1 insertion(+) diff --git a/src/android/com/phonegap/plugins/barcodescanner/BarcodeScanner.java b/src/android/com/phonegap/plugins/barcodescanner/BarcodeScanner.java index c337274c..e5f05438 100644 --- a/src/android/com/phonegap/plugins/barcodescanner/BarcodeScanner.java +++ b/src/android/com/phonegap/plugins/barcodescanner/BarcodeScanner.java @@ -15,6 +15,7 @@ import android.Manifest; import android.app.Activity; import android.content.Intent; +import android.os.Bundle; import android.util.Log; import android.content.pm.PackageManager;