Description
Basic info:
Android Studio version: Android Studio Giraffe | 2022.3.1 Patch 4
Firebase Component: In-App Messaging
Component version: firebase-bom:32.3.1
Describe the problem
We created a new campaign and for some of the users, the application failed during the showing In-App Message.
Here is the crash from crashlytics:
Caused by android.view.WindowManager$BadTokenException
Unable to add window -- token null is not valid; is your activity running?
android.view.ViewRootImpl.setView (ViewRootImpl.java:1395)
android.view.WindowManagerGlobal.addView (WindowManagerGlobal.java:411)
android.view.WindowManagerImpl.addView (WindowManagerImpl.java:150)
com.google.firebase.inappmessaging.display.internal.FiamWindowManager.show (FiamWindowManager.java:67)
com.google.firebase.inappmessaging.display.FirebaseInAppMessagingDisplay$4$4.run (FirebaseInAppMessagingDisplay.java:416)
android.app.Activity.runOnUiThread (Activity.java:7620)
com.google.firebase.inappmessaging.display.FirebaseInAppMessagingDisplay$4.onSuccess (FirebaseInAppMessagingDisplay.java:412)
com.google.firebase.inappmessaging.display.internal.FiamImageLoader$Callback.onResourceReady (FiamImageLoader.java:157)
com.google.firebase.inappmessaging.display.internal.FiamImageLoader$Callback.onResourceReady (FiamImageLoader.java:135)
com.bumptech.glide.request.SingleRequest.onResourceReady (SingleRequest.java:631)
com.bumptech.glide.request.SingleRequest.onResourceReady (SingleRequest.java:575)
com.bumptech.glide.load.engine.EngineJob.callCallbackOnResourceReady (EngineJob.java:158)
com.bumptech.glide.load.engine.EngineJob$CallResourceReady.run (EngineJob.java:424)
android.os.Handler.handleCallback (Handler.java:958)
android.os.Handler.dispatchMessage (Handler.java:99)
android.os.Looper.loopOnce (Looper.java:205)
android.os.Looper.loop (Looper.java:294)
android.app.ActivityThread.main (ActivityThread.java:8177)
java.lang.reflect.Method.invoke (Method.java)
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run (RuntimeInit.java:552)
com.android.internal.os.ZygoteInit.main (ZygoteInit.java:971)
Steps to reproduce:
I can give you all devices which were affected, and maybe it can be helpful for you:
57% - Samsung
15% - Google
10% - Motorola
9% - Xiaom
9% - Other (3)
[4% - Sanmu - FIH Foxconn
3% - LGE
2% - TCT Mobile Limited (Alcatel)]
Relevant Code:
Nothing to share, it was implemented according to your documentation.