java.lang.RuntimeException only on Nexus 4 smartphone

126 Views Asked by At

I released my app to google play and i'm actually with 700 daily active users, i'm trying to fix the crashes that appear but there is one very weird crash

 Fatal Exception: java.lang.RuntimeException: Error receiving broadcast Intent { act=android.hardware.usb.action.USB_DEVICE_DETACHED flg=0x10 pkg=com.tomatedigital.instagramgiveawaywinner } in org.chromium.media.AudioManagerAndroid$5@a283c54
           at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:891)
           at android.os.Handler.handleCallback(Handler.java:739)
           at android.os.Handler.dispatchMessage(Handler.java:95)
           at android.os.Looper.loop(Looper.java:148)
           at android.app.ActivityThread.main(ActivityThread.java:5420)
           at java.lang.reflect.Method.invoke(Method.java)
           at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

    Caused by java.lang.NullPointerException: Attempt to invoke virtual method 'int android.hardware.usb.UsbDevice.getInterfaceCount()' on a null object reference
           at org.chromium.media.AudioManagerAndroid.hasUsbAudioCommInterface(AudioManagerAndroid.java:1224)
           at org.chromium.media.AudioManagerAndroid.access$1200(AudioManagerAndroid.java:43)
           at org.chromium.media.AudioManagerAndroid$5.onReceive(AudioManagerAndroid.java:1254)
           at android.app.LoadedApk$ReceiverDispatcher$Args.run(LoadedApk.java:881)
           at android.os.Handler.handleCallback(Handler.java:739)
           at android.os.Handler.dispatchMessage(Handler.java:95)
           at android.os.Looper.loop(Looper.java:148)
           at android.app.ActivityThread.main(ActivityThread.java:5420)
           at java.lang.reflect.Method.invoke(Method.java)
           at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726)
           at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616)

This error appears to happen only on one specific hardware what is:

    Device
    Brand: LGE
    Model: Nexus 4
    Orientation: Portrait
    RAM free: 1.12 GB
    Disk free: 690.85 MB
    Operating System
    Version: 6.0.1
    Orientation: Portrait
    Rooted: No

So over 700 daily users and over 2k weekly users but only this specific hardware is generating this error

My app doesn't have any straight usage of chromium or any media stuff, so i believe this error is happening during an ad video from admob

can someone help me to fix it, or at least catch the exception and show a friendly message to the user?

0

There are 0 best solutions below