关闭

程序最后一个Activity按返回键吐司提示“再按一次退出!”

标签: 退出程序吐司
400人阅读 评论(0) 收藏 举报
分类:

在最后一个Activity中重写onKeyDown()方法

long tempTime = 0;//初始值,记录上一次按下返回键的时间点

//退出程序提示
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {//判断按下的是否为返回键,并且是否按下
if((keyCode == KeyEvent.KEYCODE_BACK) &&
            (event.getAction() == KeyEvent.ACTION_DOWN))
    {
//如果两次按返回键时间间隔大于2000毫秒就吐司提示,否则finish()当前Activity
if((System.currentTimeMillis() - tempTime) > 2000 )
        {
tempTime = System.currentTimeMillis();
            Toast.makeText(MainActivity.this, "再按下试试...", Toast.LENGTH_SHORT).show();
        }else
{
            finish();
            System.exit(0);//0表示正常退出,非0表示不正常
}

return true;
    }
return super.onKeyDown(keyCode, event);
}


0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:5051次
    • 积分:264
    • 等级:
    • 排名:千里之外
    • 原创:21篇
    • 转载:0篇
    • 译文:0篇
    • 评论:8条
    最新评论