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

原创 2015年11月19日 15:15:05

在最后一个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);
}


版权声明:这可是在下辛苦敲打的,转载滴可以,请注明出处>.<

相关文章推荐

解决吐司连续弹出,长时间不消失(简洁)

问题现象:有时候事件判断时需要弹吐司,但是当你连续点击时,吐司会长时间显示,久久不肯离去解决方法:public class MineActivity extends Activity { ...
  • pengkv
  • pengkv
  • 2015年10月17日 10:27
  • 3958

解决吐司连续弹出,长时间不消失(简洁)

转载地址:http://blog.csdn.net/pengkv/article/details/49201507 目录(?)[-] 问题现象解决方法 ...

Android再按一次返回键退出程序的实现

实现这个功能的原理就是比较两次按下返回键的时间间隔,如果大于设定的时间间隔(比如2秒),则提示再按一次返回键退出,否则直接退出程序,代码如下: package com.example.test; i...

Android再按一次返回键退出应用程序

使用System类提供的静态方法currentTimeMillis()实现: private long mExitTime; //存储触摸返回键的时间 public boolean onKeyDow...

Android中"再按一次返回键退出程序"的实现(返回桌面)

现在很多的应用程序都用到了这个小

微信公众号WebApp接管返回键实现“再按一次退出程序”功能

按微信产品部副总经理张颖“每一个公众号都是一个APP”的说法,我们确实可以利用微信内置浏览器访问为公众号设计WebApp单页应用,以使得客户在访问公众号时有近似原生App的体验,不过目前这样的公众号很...

Android中再按一次返回键退出程序的实现(返回桌面)两种方法

Android中"再按一次返回键退出程序"的实现(返回桌面),有需要的朋友可以参考下。 第二种方法的实现 现在很多的应用程序都有这个小功能,其实这个功能要实现也是非常简单的。 我...

点击APP返回键,提示“再按一次退出XXXX”实现

点击APP返回键,提示“再按一次退出XXXX”实现现在好多app,当用户在点击back键的时候,如果多点击的话,就会提示“再按一次退出”,其实这种效果也是很好实现的,只需要重写OnKeyDown()方...

重写返回键,一次退出应用程序

在android 中,默认的返回键是退回到上一个保留的activity处。如何通过返回键,一次退出多个activity,直接退出应用程序。简单的思路就是:新建一个类,继承Application, 将所...
  • imesong
  • imesong
  • 2013年01月04日 01:31
  • 1122
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:程序最后一个Activity按返回键吐司提示“再按一次退出!”
举报原因:
原因补充:

(最多只允许输入30个字)