Android中捕获回退键(back)用于提示是否退出

版权声明:https://blog.csdn.net/muzizongheng, .net/web/医疗技术的个人分享 https://blog.csdn.net/muzizongheng/article/details/85164066

1.重载Activity的OnkeyDown事件

2.在里面判断两次back间隔的时间是否大于设定的时间间隔, 大于则提示,小于则直接退出。

    public class MainActivity : Activity

           private DateTime _firstBackTime;

        private static TimeSpan BackExitTimeSpan = new TimeSpan (0, 0, 0, 0, 800); //ms

       public override bool OnKeyDown(Keycode keyCode, KeyEvent e)

        {

            if (e.KeyCode == Keycode .Back)

            {

                var secondBackTime = DateTime .Now;

                if (secondBackTime - _firstBackTime > BackExitTimeSpan)

                {

                    Toast.MakeText(_view.Context, "再按一次退出程序..." , ToastLength.Short).Show();

                    _firstBackTime = secondBackTime;

                    return true ;

                }

                else

                {

                    System. Environment.Exit(0);

                }

            }

            return base .OnKeyDown(keyCode, e);

        }

猜你喜欢

转载自blog.csdn.net/muzizongheng/article/details/85164066