我的项目是使用主从导航构建的。
列表中共有三个页面,分别命名为资源、联系人和登录。
在 iOS 中一切正常,但是当用户按下 Droid/WinPhone 设备硬件后退按钮时,应用程序应该退出。
Xamarin Forms 是否有任何适用于所有设备的应用程序退出机制。? (我的意思是 native 代码不依赖于平台)
提前致谢。
最佳答案
据我所知,在 Xamarin 应用程序中没有退出应用程序的 native 方式。
唯一的方法是使用依赖服务。覆盖 ContentPage 中的 OnBackButtonPressed 函数并检查它是最后一页:
protected override bool OnBackButtonPressed()
{
if(navigation.NavigationStack.Count == 1)//navigation is MainPage.Navigation
DependencyService.Get<YourDependencyInterface>().CloseApp();
}
对于 YourAndroidDependency 类中的 Android :
public void CloseApp()
{
(Xamarin.Forms.Forms.Context as Activity).Finish();
}
至于 WinPhone 我不确定,但我相信它可以用同样的方式完成 - 依赖服务。
关于xamarin.android - 如何退出 Xamarin Forms 中的应用程序?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40254023/