Xamarin Crash - ViewRootImpl.setView - Java.Lang.RuntimeException: Unable to add window -- window android.view.ViewRootImpl$W@ has already been added
Crash Stack Trace:
android.view.WindowManager$BadTokenException:
Unable to add window -- window android.view.ViewRootImpl$W@44c1da0 has
already been added
android.view.ViewRootImpl.setView()ViewRootImpl.java:1052
android.view.WindowManagerGlobal.addView()WindowManagerGlobal.java:381
android.view.WindowManagerImpl.addView()WindowManagerImpl.java:93
android.app.Dialog.show()Dialog.java:470
mono.android.view.View_OnClickListenerImplementor.n_onClick(Native Method)
mono.android.view.View_OnClickListenerImplementor.onClick()View_OnClickListenerImplementor.java:30
android.view.View.performClick()View.java:7333
android.view.View.performClickInternal()View.java:7299
android.view.View.access$3200()View.java:846
android.view.View$PerformClick.run()View.java:27773
android.os.Handler.handleCallback()Handler.java:873
android.os.Handler.dispatchMessage()Handler.java:99
android.os.Looper.loop()Looper.java:214
android.app.ActivityThread.main()ActivityThread.java:6981
java.lang.reflect.Method.invoke(Native Method)
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run()RuntimeInit.java:493
com.android.internal.os.ZygoteInit.main()ZygoteInit.java:1445
Xamarin
caused by: Java.Lang.RuntimeException: Unable to add window -- window
android.view.ViewRootImpl$W@44c1da0 has already been added
System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()<02468c9ad8184cb89eb2ff59c3d71dbf>:0
Java.Interop.JniEnvironment.InstanceMethods.CallVoidMethod(JniObjectReference instance, JniMethodInfo method, JniArgumentValue* args)<09f8cd528d324d6084fc4aebc2e0c225>:0
Java.Interop.JniPeerMembers.JniInstanceMethods.InvokeVirtualVoidMethod(string encodedMember, IJavaPeerable self, JniArgumentValue* parameters)<09f8cd528d324d6084fc4aebc2e0c225>:0
Android.App.Dialog.Show()<0b8ccf2ca6794fa2bb2bedd32bebab0a>:0
Solution:
if (!activity.IsFinishing)
{
}
Apply Above check on Dialog.Show
Above issue will only happen with fragment or Adpater
Comments
Post a Comment