再次处理 unregister 时未 register 的问题。

This commit is contained in:
巫翔 2021-09-26 18:13:45 +08:00
parent 52567bb6f7
commit 9a2f9b2055

View File

@ -24,6 +24,7 @@ public class RedLightScan extends CordovaPlugin {
private static String TAG = RedLightScan.class.getSimpleName();
private ScanUtil scanUtil;
private CallbackContext callbackContext;
private boolean receiverRegisted = false;
// BroadcastReceiver to receiver scan data
private BroadcastReceiver receiver = new BroadcastReceiver() {
@ -88,11 +89,15 @@ public class RedLightScan extends CordovaPlugin {
IntentFilter filter = new IntentFilter();
filter.addAction("com.rfid.SCAN");
webView.getContext().registerReceiver(receiver, filter);
this.receiverRegisted = true;
Log.d(TAG, "RedLightScan receiver registed");
}
private void unregisterReceiver() {
if (receiver != null) {
if (this.receiverRegisted) {
webView.getContext().unregisterReceiver(receiver);
this.receiverRegisted = false;
Log.d(TAG, "RedLightScan receiver unregisted");
}
}