kopia lustrzana https://github.com/felHR85/UsbSerial
unregistering receivers
rodzic
35fad70a3d
commit
8265c8d73f
|
@ -157,6 +157,8 @@ public class UsbService extends Service implements SerialPortCallback {
|
||||||
@Override
|
@Override
|
||||||
public void onDestroy() {
|
public void onDestroy() {
|
||||||
super.onDestroy();
|
super.onDestroy();
|
||||||
|
if(builder != null)
|
||||||
|
builder.unregisterListeners(context);
|
||||||
UsbService.SERVICE_CONNECTED = false;
|
UsbService.SERVICE_CONNECTED = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -232,8 +234,10 @@ public class UsbService extends Service implements SerialPortCallback {
|
||||||
public void handleMessage(Message msg) {
|
public void handleMessage(Message msg) {
|
||||||
int port = msg.arg1;
|
int port = msg.arg1;
|
||||||
byte[] data = (byte[]) msg.obj;
|
byte[] data = (byte[]) msg.obj;
|
||||||
UsbSerialDevice serialDevice = serialPorts.get(port);
|
if(port <= serialPorts.size()-1) {
|
||||||
serialDevice.getOutputStream().write(data);
|
UsbSerialDevice serialDevice = serialPorts.get(port);
|
||||||
|
serialDevice.getOutputStream().write(data);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
Looper.loop();
|
Looper.loop();
|
||||||
|
|
|
@ -146,6 +146,13 @@ public class SerialPortBuilder {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public void unregisterListeners(Context context){
|
||||||
|
if(broadcastRegistered){
|
||||||
|
context.unregisterReceiver(usbReceiver);
|
||||||
|
broadcastRegistered = false;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
private PendingUsbPermission createUsbPermission(Context context, UsbDeviceStatus usbDeviceStatus){
|
private PendingUsbPermission createUsbPermission(Context context, UsbDeviceStatus usbDeviceStatus){
|
||||||
PendingIntent mPendingIntent = PendingIntent.getBroadcast(context, 0, new Intent(ACTION_USB_PERMISSION), 0);
|
PendingIntent mPendingIntent = PendingIntent.getBroadcast(context, 0, new Intent(ACTION_USB_PERMISSION), 0);
|
||||||
PendingUsbPermission pendingUsbPermission = new PendingUsbPermission();
|
PendingUsbPermission pendingUsbPermission = new PendingUsbPermission();
|
||||||
|
|
Ładowanie…
Reference in New Issue