我的项目是使用主从导航构建的。
列表中共有三个页面,分别命名为资源、联系人和登录。
在 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/

10-14 17:26