Xamarin 关闭登录模式时出现 WindowManagerBadTokenException 错误

WindowManagerBadTokenException error on dismiss login modal on Xamarin

我正在使用 Xamarin,我正在尝试使用 Xamarin.Auth 登录,它工作正常,但是当我的日志成功并且我必须关闭模式时,我收到此错误:

Unhandled Exception: Android.Views.WindowManagerBadTokenException: Unable to add window -- token android.os.BinderProxy@a60f6df is not valid; is your activity running?

这是我在登录成功时使用的代码:

auth.Completed += (sender, eventArgs) => {
    if (eventArgs.IsAuthenticated)
    {
        App.SaveToken(eventArgs.Account.Properties["access_token"]);
        App.SuccessfulLoginAction.Invoke();
    }
    else
    {
        // The user cancelled
    }
}

这是 app.cs 中用于关闭模式的代码:

get
{
    return new Action(() => {

        _NavPage.Navigation.PopModalAsync();
   });
}

知道我为什么会收到此错误吗?

我找到了解决办法,不是现在,我去年找到了, 如果有人有 o 会遇到同样的问题,您可以在下面找到解决方案, 原因是因为当我遇到错误时,应用程序无法处理,那么你只需要添加一个 try 在这种情况下就像下面的代码。

     try
        {
            auth.Completed += domplete_facebook;
        }
        catch (Exception e)
        {
            Console.WriteLine(e);
            throw;
        }

希望这对某人有所帮助, 问候