我正在使用 MvvmCross 框架来构建一个跨平台(iOS、Android、WP7)应用程序。我目前正在尝试从 TabHost Activity 处理在 Android 上按下的后退按钮。TabHost Activity 将从另一个 Activity(不在 Tab 选择中)启动,我希望后退按钮关闭应用程序,但是当按下后退按钮时,我将返回上一个屏幕。
'NoHistory = "true"' 似乎在 TabHost 中不起作用。
我正在如下处理视图中的后退按钮按下,但不确定可以在 ViewModel 中调用什么来关闭应用程序。
public override bool OnKeyDown(Android.Views.Keycode keyCode, Android.Views.KeyEvent e)
{
if (keyCode == Keycode.Back)
{
return this.ViewModel.CloseThisApplication();
}
return base.OnKeyDown(keyCode, e);
}
有没有可以调用的方法来关闭应用程序?或者对如何处理有更好的想法?理想情况下,该方法可以在前面指定的三个平台上复制。
提前致谢