再次处理 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 static String TAG = RedLightScan.class.getSimpleName();
|
||||||
private ScanUtil scanUtil;
|
private ScanUtil scanUtil;
|
||||||
private CallbackContext callbackContext;
|
private CallbackContext callbackContext;
|
||||||
|
private boolean receiverRegisted = false;
|
||||||
|
|
||||||
// BroadcastReceiver to receiver scan data
|
// BroadcastReceiver to receiver scan data
|
||||||
private BroadcastReceiver receiver = new BroadcastReceiver() {
|
private BroadcastReceiver receiver = new BroadcastReceiver() {
|
||||||
@ -88,11 +89,15 @@ public class RedLightScan extends CordovaPlugin {
|
|||||||
IntentFilter filter = new IntentFilter();
|
IntentFilter filter = new IntentFilter();
|
||||||
filter.addAction("com.rfid.SCAN");
|
filter.addAction("com.rfid.SCAN");
|
||||||
webView.getContext().registerReceiver(receiver, filter);
|
webView.getContext().registerReceiver(receiver, filter);
|
||||||
|
this.receiverRegisted = true;
|
||||||
|
Log.d(TAG, "RedLightScan receiver registed");
|
||||||
}
|
}
|
||||||
|
|
||||||
private void unregisterReceiver() {
|
private void unregisterReceiver() {
|
||||||
if (receiver != null) {
|
if (this.receiverRegisted) {
|
||||||
webView.getContext().unregisterReceiver(receiver);
|
webView.getContext().unregisterReceiver(receiver);
|
||||||
|
this.receiverRegisted = false;
|
||||||
|
Log.d(TAG, "RedLightScan receiver unregisted");
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user