Here’s an example stack trace that I’ve been getting since I released to production last year.
This one happened on Android 11, affecting a few hundred people yesterday. The devices are quite varied. The usual mix of Chinese ones, but also several Samsung models.
java.lang.NoClassDefFoundError:
at androidx.core.view.ViewCompat.<clinit> (ViewCompat.java:1199)
at androidx.core.view.ViewCompat.dispatchUnhandledKeyEventBeforeHierarchy (ViewCompat.java:3802)
at androidx.core.view.KeyEventDispatcher.dispatchBeforeHierarchy (KeyEventDispatcher.java:63)
at androidx.core.app.ComponentActivity.dispatchKeyEvent (ComponentActivity.java:137)
at com.android.internal.policy.DecorView.dispatchKeyEvent (DecorView.java:403)
at android.view.ViewRootImpl$ViewPostImeInputStage.processKeyEvent (ViewRootImpl.java:6090)
at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess (ViewRootImpl.java:5958)
at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:5451)
at android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:5508)
at android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:5474)
at android.view.ViewRootImpl$AsyncInputStage.forward (ViewRootImpl.java:5626)
at android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:5482)
at android.view.ViewRootImpl$AsyncInputStage.apply (ViewRootImpl.java:5683)
at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:5455)
at android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:5508)
at android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:5474)
at android.view.ViewRootImpl$InputStage.apply (ViewRootImpl.java:5482)
at android.view.ViewRootImpl$InputStage.deliver (ViewRootImpl.java:5455)
at android.view.ViewRootImpl$InputStage.onDeliverToNext (ViewRootImpl.java:5508)
at android.view.ViewRootImpl$InputStage.forward (ViewRootImpl.java:5474)
at android.view.ViewRootImpl$AsyncInputStage.forward (ViewRootImpl.java:5659)
at android.view.ViewRootImpl$ImeInputStage.onFinishedInputEvent (ViewRootImpl.java:5819)
at android.view.inputmethod.InputMethodManager$PendingEvent.run (InputMethodManager.java:3210)
at android.view.inputmethod.InputMethodManager.invokeFinishedInputEventCallback (InputMethodManager.java:2752)
at android.view.inputmethod.InputMethodManager.finishedInputEvent (InputMethodManager.java:2743)
at android.view.inputmethod.InputMethodManager$ImeInputEventSender.onInputEventFinished (InputMethodManager.java:3187)
at android.view.InputEventSender.dispatchInputEventFinished (InputEventSender.java:143)
at android.os.MessageQueue.nativePollOnce (Native Method)
at android.os.MessageQueue.next (MessageQueue.java:335)
at android.os.Looper.loop (Looper.java:193)
at android.app.ActivityThread.main (ActivityThread.java:7861)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:600)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:967)
One more that I get all the time. Feels like it’s the OS’s fault, but it’s hard to say.
android.os.BadParcelableException:
at android.os.Parcel.readParcelableCreator (Parcel.java:3376)
at android.os.Parcel.readParcelable (Parcel.java:3284)
at android.os.Parcel.readValue (Parcel.java:3186)
at android.os.Parcel.readArrayMapInternal (Parcel.java:3579)
at android.os.BaseBundle.initializeFromParcelLocked (BaseBundle.java:292)
at android.os.BaseBundle.unparcel (BaseBundle.java:236)
at android.os.Bundle.filterValues (Bundle.java:394)
at android.os.Bundle.filterValues (Bundle.java:404)
at android.content.Intent.removeUnsafeExtras (Intent.java:9228)
at android.app.ActivityThread.handleRequestAssistContextExtras (ActivityThread.java:4116)
at android.app.ActivityThread$H.handleMessage (ActivityThread.java:2264)
at android.os.Handler.dispatchMessage (Handler.java:106)
at android.os.Looper.loop (Looper.java:246)
at android.app.ActivityThread.main (ActivityThread.java:8587)
at java.lang.reflect.Method.invoke (Native Method)
at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:602)
at com.android.internal.os.ZygoteInit.main (ZygoteInit.java:1130)