在Xamarin android中双击返回键退出程序的第一种做法
思路就是当用户按下返回键的时间超过两秒就退出,根据Keycode.Back判断用户按下的是返回键,重写这个OnKeyDown
DateTime? firstTime;
public override bool OnKeyDown(Keycode keyCode, KeyEvent e)
{
if (keyCode == Keycode.Back && e.Action == KeyEventActions.Down)//判断点击的是返回键,并且动作是Down按下
{
if (!firstTime.HasValue || DateTime.Now.Second - firstTime.Value.Second > 2)
{
Toast.MakeText(this, "再按一次退出", ToastLength.Short).Show();
firstTime = DateTime.Now;
}
else
{
Finish();//退出应用程序
}