Skip to content

firebase in-appmessaging throws exception onPause() #379

@bolds07

Description

@bolds07

[READ] Step 1: Are you in the right place?

yes

[REQUIRED] Step 2: Describe your environment

Android Studio version: 3.2
Firebase Component: in-appmessagins
Component version: 17.1.1
Compile/Target SDK version: 28

[REQUIRED] Step 3: Describe the problem

exception is thrown on real devices in production:

Fatal Exception: java.lang.RuntimeException: Unable to pause activity {com.tomatedigital.instagramgiveawaywinner/com.tomatedigital.giveawaymaster.activity.LoginActivity}: java.lang.IllegalArgumentException: View=com.google.firebase.inappmessaging.display.internal.layout.FiamRelativeLayout{77ccd1a V.E...... .......D 0,0-540,549 #7f0900be app:id/modal_root} not attached to window manager
       at android.app.ActivityThread.performPauseActivity(ActivityThread.java:4668)
       at android.app.ActivityThread.performPauseActivity(ActivityThread.java:4627)
       at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:4602)
       at android.app.ActivityThread.access$1300(ActivityThread.java:229)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1832)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:148)
       at android.app.ActivityThread.main(ActivityThread.java:7406)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

Caused by java.lang.IllegalArgumentException: View=com.google.firebase.inappmessaging.display.internal.layout.FiamRelativeLayout{77ccd1a V.E...... .......D 0,0-540,549 #7f0900be app:id/modal_root} not attached to window manager
       at android.view.WindowManagerGlobal.findViewLocked(WindowManagerGlobal.java:451)
       at android.view.WindowManagerGlobal.removeView(WindowManagerGlobal.java:377)
       at android.view.WindowManagerImpl.removeViewImmediate(WindowManagerImpl.java:140)
       at com.google.firebase.inappmessaging.display.internal.FiamWindowManager.destroy(FiamWindowManager.java:90)
       at com.google.firebase.inappmessaging.display.FirebaseInAppMessagingDisplay.removeDisplayedFiam(FirebaseInAppMessagingDisplay.java:495)
       at com.google.firebase.inappmessaging.display.FirebaseInAppMessagingDisplay.onActivityPaused(FirebaseInAppMessagingDisplay.java:221)
       at android.app.Application.dispatchActivityPaused(Application.java:247)
       at android.app.Activity.onPause(Activity.java:1665)
       at android.support.v4.app.FragmentActivity.onPause(FragmentActivity.java:470)
       at com.tomatedigital.adinjector.AdsAppCompatActivity.onPause(AdsAppCompatActivity.java:168)
       at android.app.Activity.performPause(Activity.java:7061)
       at android.app.Instrumentation.callActivityOnPause(Instrumentation.java:1340)
       at android.app.ActivityThread.performPauseActivity(ActivityThread.java:4654)
       at android.app.ActivityThread.performPauseActivity(ActivityThread.java:4627)
       at android.app.ActivityThread.handlePauseActivity(ActivityThread.java:4602)
       at android.app.ActivityThread.access$1300(ActivityThread.java:229)
       at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1832)
       at android.os.Handler.dispatchMessage(Handler.java:102)
       at android.os.Looper.loop(Looper.java:148)
       at android.app.ActivityThread.main(ActivityThread.java:7406)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1230)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:1120)

Steps to reproduce:

I can't say exactly how to reproduce since it is happening on production, but as firebase in-appmessaging is quite transparent to developer you should be able to investigate

Relevant Code:

none of my code is involved in the exception only inner api calls

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions