Skip to content

Random crash when disconnecting USB scanner #24

Description

@oscar-b

This happens occasionally, not all the time, when disconnecting an USB scanner.

 ERROR  Your app just crashed. See the error below.
java.lang.RuntimeException: Error receiving broadcast Intent { act=android.hardware.usb.action.USB_DEVICE_DETACHED flg=0x1000010 (has extras) } in com.zebra.scannercontrol.SDKHandler$1@d2656a
  android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0$LoadedApk$ReceiverDispatcher$Args(LoadedApk.java:1598)
  android.app.-$$Lambda$LoadedApk$ReceiverDispatcher$Args$_BumDX2UKsnxLVrE6UJsJZkotuA.run(Unknown Source:2)
  android.os.Handler.handleCallback(Handler.java:938)
  android.os.Handler.dispatchMessage(Handler.java:99)
  android.os.Looper.loop(Looper.java:250)
  android.app.ActivityThread.main(ActivityThread.java:7868)
  java.lang.reflect.Method.invoke(Native Method)
  com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
  com.android.internal.os.ZygoteInit.main(ZygoteInit.java:958)
Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.hardware.usb.UsbRequest.cancel()' on a null object reference
  com.zebra.scannercontrol.USBScanner.disconnect(USBScanner.java:1600)
  com.zebra.scannercontrol.USBScanner.cleanUp(USBScanner.java:174)
  com.zebra.scannercontrol.SDKHandler.findAndRemoveUSB(SDKHandler.java:2655)
  com.zebra.scannercontrol.SDKHandler.handleUSBDeviceDetach(SDKHandler.java:1995)
  com.zebra.scannercontrol.SDKHandler.access$1000(SDKHandler.java:65)
  com.zebra.scannercontrol.SDKHandler$1.onReceive(SDKHandler.java:1980)
  android.app.LoadedApk$ReceiverDispatcher$Args.lambda$getRunnable$0$LoadedApk$ReceiverDispatcher$Args(LoadedApk.java:1588)
  android.app.-$$Lambda$LoadedApk$ReceiverDispatcher$Args$_BumDX2UKsnxLVrE6UJsJZkotuA.run(Unknown Source:2)
  android.os.Handler.handleCallback(Handler.java:938)
  android.os.Handler.dispatchMessage(Handler.java:99)
  android.os.Looper.loop(Looper.java:250)
  android.app.ActivityThread.main(ActivityThread.java:7868)
  java.lang.reflect.Method.invoke(Native Method)
  com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:592)
  com.android.internal.os.ZygoteInit.main(ZygoteInit.java:958)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions