-
Notifications
You must be signed in to change notification settings - Fork 487
Closed
Labels
area/viewsIssue/Discussion/PR that has to do with ViewsIssue/Discussion/PR that has to do with ViewsbugSomething isn't workingSomething isn't working
Description
Is there an existing issue for this?
- I have searched the existing issues
Did you read the "Reporting a bug" section on Contributing file?
- I have read the "Reporting a bug" section on Contributing file: https://github.com/CommunityToolkit/Maui/blob/main/CONTRIBUTING.md#reporting-a-bug
Current Behavior
I have a .net MAUI app published to Play Store, from appcenter diagnostics I am seeing this exception resulting into crashes in production. I need help to understand why this could be happening and how to fix it.
It's coming whiel trying to show the Popup, PopupExtensions.ShowPopupAsync(). I am not able to reproduce the issue.
Stack trace -
Java.Lang.RuntimeException: Unable to add window -- token android.os.BinderProxy@18889ed is not valid; is your activity running?
Java.Interop.JniEnvironment.InstanceMethods.CallNonvirtualVoidMethod(JniObjectReference , JniObjectReference , JniMethodInfo , JniArgumentValue* )
Java.Interop.JniPeerMembers.JniInstanceMethods.InvokeVirtualVoidMethod(String , IJavaPeerable , JniArgumentValue* )
Android.App.Dialog.Show()
CommunityToolkit.Maui.Core.Views.MauiPopup.Show()
CommunityToolkit.Maui.Core.Handlers.PopupHandler.MapOnOpened(PopupHandler handler, IPopup view, Object result)
Microsoft.Maui.CommandMapper`2.<>c__DisplayClass6_0[[CommunityToolkit.Maui.Core.IPopup, CommunityToolkit.Maui.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null],[CommunityToolkit.Maui.Core.Handlers.PopupHandler, CommunityToolkit.Maui.Core, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null]].<Add>b__0(IElementHandler h, IElement v, Object o)
Microsoft.Maui.CommandMapper.InvokeCore(String key, IElementHandler viewHandler, IElement virtualView, Object args)
Microsoft.Maui.CommandMapper.Invoke(IElementHandler viewHandler, IElement virtualView, String property, Object args)
Microsoft.Maui.Handlers.ElementHandler.Invoke(String command, Object args)
CommunityToolkit.Maui.Views.PopupExtensions.CreatePopup(Page page, Popup popup)
CommunityToolkit.Maui.Views.PopupExtensions.CreateAndShowPopupAsync[FolderInput](Page page, FolderInput popup)
CommunityToolkit.Maui.Views.PopupExtensions.ShowPopupAsync[FolderInput](Page page, FolderInput popup)
>>MyAppXX.Views.Pages.Home.addXX_tap(Object sender, EventArgs e)
>>MyAppXX.Controls.AqButton.OnGridTapped(Object sender, TappedEventArgs e)
Microsoft.Maui.Controls.TapGestureRecognizer.SendTapped(View sender, Func`2 getPosition)
Microsoft.Maui.Controls.Platform.TapGestureHandler.OnTap(Int32 count, MotionEvent e)
Microsoft.Maui.Controls.Platform.InnerGestureListener.Android.Views.GestureDetector.IOnGestureListener.OnSingleTapUp(MotionEvent e)
Android.Views.GestureDetector.IOnGestureListenerInvoker.n_OnSingleTapUp_Landroid_view_MotionEvent_(IntPtr , IntPtr , IntPtr )
Android.Runtime.JNINativeWrapper.Wrap_JniMarshal_PPL_Z(_JniMarshal_PPL_Z , IntPtr , IntPtr , IntPtr )
>>android.view.WindowManager$BadTokenException: Unable to add window -- token android.os.BinderProxy@d5ab681 is not valid; is your activity running?
android.view.ViewRootImpl.setView ViewRootImpl.java:1400
android.view.WindowManagerGlobal.addView WindowManagerGlobal.java:408
android.view.WindowManagerImpl.addView WindowManagerImpl.java:154
android.app.Dialog.show Dialog.java:361
crc64338477404e88479c.InnerGestureListener.n_onSingleTapUp(Native Method)
crc64338477404e88479c.InnerGestureListener.onSingleTapUp InnerGestureListener.java:80
android.view.GestureDetector.onTouchEvent GestureDetector.java:752
mono.android.view.View_OnTouchListenerImplementor.n_onTouch(Native Method)
mono.android.view.View_OnTouchListenerImplementor.onTouch View_OnTouchListenerImplementor.java:31
android.view.View.dispatchTouchEvent View.java:15055
android.view.ViewGroup.dispatchTransformedTouchEvent ViewGroup.java:3126
android.view.ViewGroup.dispatchTouchEvent ViewGroup.java:2799
android.view.ViewGroup.dispatchTransformedTouchEvent ViewGroup.java:3132
android.view.ViewGroup.dispatchTouchEvent ViewGroup.java:2813
android.view.ViewGroup.dispatchTransformedTouchEvent ViewGroup.java:3132
android.view.ViewGroup.dispatchTouchEvent ViewGroup.java:2813
android.view.ViewGroup.dispatchTransformedTouchEvent ViewGroup.java:3132
android.view.ViewGroup.dispatchTouchEvent ViewGroup.java:2813
android.view.ViewGroup.dispatchTransformedTouchEvent ViewGroup.java:3132
android.view.ViewGroup.dispatchTouchEvent ViewGroup.java:2813
android.view.ViewGroup.dispatchTransformedTouchEvent ViewGroup.java:3132
android.view.ViewGroup.dispatchTouchEvent ViewGroup.java:2813
android.view.ViewGroup.dispatchTransformedTouchEvent ViewGroup.java:3132
android.view.ViewGroup.dispatchTouchEvent ViewGroup.java:2813
android.view.ViewGroup.dispatchTransformedTouchEvent ViewGroup.java:3132
android.view.ViewGroup.dispatchTouchEvent ViewGroup.java:2813
android.view.ViewGroup.dispatchTransformedTouchEvent ViewGroup.java:3132
android.view.ViewGroup.dispatchTouchEvent ViewGroup.java:2813
android.view.ViewGroup.dispatchTransformedTouchEvent ViewGroup.java:3132
android.view.ViewGroup.dispatchTouchEvent ViewGroup.java:2813
android.view.ViewGroup.dispatchTransformedTouchEvent ViewGroup.java:3132
android.view.ViewGroup.dispatchTouchEvent ViewGroup.java:2813
android.view.ViewGroup.dispatchTransformedTouchEvent ViewGroup.java:3132
android.view.ViewGroup.dispatchTouchEvent ViewGroup.java:2813
android.view.ViewGroup.dispatchTransformedTouchEvent ViewGroup.java:3132
android.view.ViewGroup.dispatchTouchEvent ViewGroup.java:2813
android.view.ViewGroup.dispatchTransformedTouchEvent ViewGroup.java:3132
android.view.ViewGroup.dispatchTouchEvent ViewGroup.java:2813
android.view.ViewGroup.dispatchTransformedTouchEvent ViewGroup.java:3132
android.view.ViewGroup.dispatchTouchEvent ViewGroup.java:2813
android.view.ViewGroup.dispatchTransformedTouchEvent ViewGroup.java:3132
android.view.ViewGroup.dispatchTouchEvent ViewGroup.java:2813
android.view.ViewGroup.dispatchTransformedTouchEvent ViewGroup.java:3132
android.view.ViewGroup.dispatchTouchEvent ViewGroup.java:2813
com.android.internal.policy.DecorView.superDispatchTouchEvent DecorView.java:571
com.android.internal.policy.PhoneWindow.superDispatchTouchEvent PhoneWindow.java:1899
android.app.Activity.dispatchTouchEvent Activity.java:4403
androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent WindowCallbackWrapper.java:70
com.android.internal.policy.DecorView.dispatchTouchEvent DecorView.java:529
android.view.View.dispatchPointerEvent View.java:15334
android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent ViewRootImpl.java:6955
android.view.ViewRootImpl$ViewPostImeInputStage.onProcess ViewRootImpl.java:6742
android.view.ViewRootImpl$InputStage.deliver ViewRootImpl.java:6161
android.view.ViewRootImpl$InputStage.onDeliverToNext ViewRootImpl.java:6218
android.view.ViewRootImpl$InputStage.forward ViewRootImpl.java:6184
android.view.ViewRootImpl$AsyncInputStage.forward ViewRootImpl.java:6349
android.view.ViewRootImpl$InputStage.apply ViewRootImpl.java:6192
android.view.ViewRootImpl$AsyncInputStage.apply ViewRootImpl.java:6406
android.view.ViewRootImpl$InputStage.deliver ViewRootImpl.java:6165
android.view.ViewRootImpl$InputStage.onDeliverToNext ViewRootImpl.java:6218
android.view.ViewRootImpl$InputStage.forward ViewRootImpl.java:6184
android.view.ViewRootImpl$InputStage.apply ViewRootImpl.java:6192
android.view.ViewRootImpl$InputStage.deliver ViewRootImpl.java:6165
android.view.ViewRootImpl.deliverInputEvent ViewRootImpl.java:9303
android.view.ViewRootImpl.doProcessInputEvents ViewRootImpl.java:9254
android.view.ViewRootImpl.enqueueInputEvent ViewRootImpl.java:9222
android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent ViewRootImpl.java:9442
android.view.InputEventReceiver.dispatchInputEvent InputEventReceiver.java:292
android.os.MessageQueue.nativePollOnce(Native Method)
android.os.MessageQueue.next MessageQueue.java:341
android.os.Looper.loopOnce Looper.java:168
android.os.Looper.loop Looper.java:299
android.app.ActivityThread.main ActivityThread.java:8261
java.lang.reflect.Method.invoke(Native Method)
com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run RuntimeInit.java:559
com.android.internal.os.ZygoteInit.main ZygoteInit.java:954
Expected Behavior
App should not crash.
Steps To Reproduce
Production issue, unable to reproduce.
Link to public reproduction project repository
Production issue, no repro URL
Environment
- .NET MAUI CommunityToolkit: 6.0.0
- OS: Android 9 to Android 13
- .NET MAUI: net7.0-android/8.0.100Anything else?
No response
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
area/viewsIssue/Discussion/PR that has to do with ViewsIssue/Discussion/PR that has to do with ViewsbugSomething isn't workingSomething isn't working