在Xamarin上解散登录模式时出现WindowManagerBadTokenException错误



我正在使用Xamarin,我正在尝试使用Xamarin.Auth登录,这是正确的,但是当我的日志成功并且我必须关闭模态时,我得到此错误:

未处理的例外:Android.Views.WindowManagerBadTokenException:无法添加窗口——token android.os。BinderProxy@a60f6df无效;你的活动还在运行吗?

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

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();
   });
}

知道为什么我得到这个错误吗?

我已经找到了解决方案,不是现在,我已经找到了去年,如果有人遇到了同样的问题,下面你可以找到解决方案,原因是因为有些时候我得到了一个错误,应用程序无法处理,然后你只需要添加一个尝试在这种情况下,像下面的代码。

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

希望这对某人有所帮助,关于

相关内容

  • 没有找到相关文章

最新更新