我正在使用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;
}
希望这对某人有所帮助,关于