【发布时间】:2020-04-30 08:47:20
【问题描述】:
我正在开发一个 xamarin.forms 应用程序。
在开始播放视频之前,我必须在页面上检查互联网连接是否已打开,否则我会显示错误消息,然后我必须关闭页面。
我写了这段代码,但它不起作用,显示弹出窗口,但在我按“确定”后 应用程序冻结,它不再工作。
private void ContentPage_Appearing(object sender, EventArgs e)
{
if (Connectivity.NetworkAccess != NetworkAccess.Internet)
{
DisplayAlert("WARNING!", "Error message!", "OK");
Navigation.PopModalAsync();
}
else
{
//...
}
}
控制是在内容页面的OnAppearing 事件中完成的,这就是Navigation.PopModalAsync() 不起作用的原因吗?我该如何解决?
【问题讨论】:
-
使用等待和异步
-
@ChetanRawat 我将异步放入方法并等待 DisplayAlert 但是当我按下确定时情况没有改变,页面没有关闭并且应用程序冻结
-
Visual Studio 通知我无法等待呼叫
标签: c# xamarin xamarin.forms xamarin.android xamarin.ios