diff --git a/android/src/main/java/com/pinmi/react/printer/RNBLEPrinterModule.java b/android/src/main/java/com/pinmi/react/printer/RNBLEPrinterModule.java index 009c73f..f83cb65 100644 --- a/android/src/main/java/com/pinmi/react/printer/RNBLEPrinterModule.java +++ b/android/src/main/java/com/pinmi/react/printer/RNBLEPrinterModule.java @@ -45,7 +45,10 @@ public void init(Callback successCallback, Callback errorCallback) { @ReactMethod @Override public void closeConn() { - adapter.closeConnectionIfExists(); + if (this.adapter == null) { + this.adapter = BLEPrinterAdapter.getInstance(); + } + this.adapter.closeConnectionIfExists(); } @ReactMethod diff --git a/android/src/main/java/com/pinmi/react/printer/RNNetPrinterModule.java b/android/src/main/java/com/pinmi/react/printer/RNNetPrinterModule.java index 01be611..36749f8 100644 --- a/android/src/main/java/com/pinmi/react/printer/RNNetPrinterModule.java +++ b/android/src/main/java/com/pinmi/react/printer/RNNetPrinterModule.java @@ -37,7 +37,9 @@ public void init(Callback successCallback, Callback errorCallback) { @ReactMethod @Override public void closeConn() { - this.adapter = NetPrinterAdapter.getInstance(); + if (this.adapter == null) { + this.adapter = NetPrinterAdapter.getInstance(); + } this.adapter.closeConnectionIfExists(); } diff --git a/android/src/main/java/com/pinmi/react/printer/RNUSBPrinterModule.java b/android/src/main/java/com/pinmi/react/printer/RNUSBPrinterModule.java index 38ff3b3..6ea5fa8 100644 --- a/android/src/main/java/com/pinmi/react/printer/RNUSBPrinterModule.java +++ b/android/src/main/java/com/pinmi/react/printer/RNUSBPrinterModule.java @@ -42,7 +42,10 @@ public void init(Callback successCallback, Callback errorCallback) { @ReactMethod @Override public void closeConn() { - adapter.closeConnectionIfExists(); + if (this.adapter == null) { + this.adapter = USBPrinterAdapter.getInstance(); + } + this.adapter.closeConnectionIfExists(); } @ReactMethod