博客,是nsacer先森的

android那些零碎

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

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


阅读更多
版权声明:这可是在下辛苦敲打的,转载滴可以,请注明出处>.< https://blog.csdn.net/nsacer/article/details/49928141
文章标签: 退出程序吐司
个人分类: Android工具类
想对作者说点什么? 我来说一句

android按返回两次退出

2013年03月26日 920B 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭