这个操做在原生android里是很容易实现的,在xamarin里也不难,在activity里有方法OnKeyDown,咱们只须要重写一下就能够了,而后经过webView从新加载到要返回的页面便可,固然操做有些死板,但仍是有着不错的效果!html
实现的原理就是在activity里设置一个时间,单击后把这个时间赋值并与当前时间进行比较,若是在2秒内,就认为是双击操做,固然这个时间间隔你能够本身设置,在认为是双击操做后,执行Finish()方法便可以返回到主窗口,固然,单击操做你也能够设置本身的行为,本例中是在webView中打开新的页面.android
DateTime? lastBackKeyDownTime; public override bool OnKeyDown(Keycode keyCode, KeyEvent e) { if (keyCode == Keycode.Back && e.Action == KeyEventActions.Down) { if (!lastBackKeyDownTime.HasValue || DateTime.Now - lastBackKeyDownTime.Value > new TimeSpan(0, 0, 2)) { Toast.MakeText(this.ApplicationContext, "再按一次退出程序", ToastLength.Short).Show(); lastBackKeyDownTime = DateTime.Now; loadUrl("/Task/CurrentTaskList"); } else { Finish(); } return true; } return base.OnKeyDown(keyCode, e); }
对于知识来讲,积累比天赋更重要~存储大叔web