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

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);

        }

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值