再次处理 unregister 时未 register 的问题。
This commit is contained in:
parent
52567bb6f7
commit
9a2f9b2055
@ -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");
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user