【发布时间】:2018-08-11 02:44:51
【问题描述】:
最近我不得不向 Xamarin Forms 移动应用程序添加一项功能。当用户按下后退按钮(在 Android 手机中)时,该功能会显示是/否提示。如果用户选择No,它将丢弃该按钮,否则,它将应用返回按钮,这将隐藏应用程序。
我知道为了检测 Xamarin Forms 中的后退按钮,我必须重写Page.OnBackButtonPressed 方法。对于绕过后退按钮,它应该返回 true,如下所示:
protected override bool OnBackButtonPressed()
{
if (DisplayAlert("", "Are you sure?", "Yes", "No"))
return false;
return true;
}
但问题在于 Page.DisplayAlert 是一个异步方法,必须在主 (UI) 线程上调用。所以经过大量的搜索,我想出了一个我想分享的想法。
我愿意接受有关如何改进的任何想法/建议。
【问题讨论】:
标签: xamarin.forms async-await xamarin.android back-button