码迷,mamicode.com
首页 > 移动开发 > 详细

Android 双击退出程序实现(有侧滑界面)

时间:2017-10-15 21:23:38      阅读:275      评论:0      收藏:0      [点我收藏+]

标签:font   ext   sse   else   返回   current   tail   跳转   开场动画   

大家好,今天带来双击退出程序实现方法,我知道,网上也是有许多关于双击退出程序实现的方法,所以,听见当然是给大家带来不一样的双击退出的实现方法。

 

首先带来的便是关于onKeyDown和onKeyPress这两个方法的说明,下面内容是转载过来,我就直接截个图给大家看看,网址http://blog.csdn.net/mingxunzh/article/details/5497948

技术分享

到现在,Android4.0+系统的占了市场的百分之九十九了吧,所以,现在还用onKeyDown()方法实现双击返回功能简直out得不能再out了

 

现在我们可以通过onBackPressd()方法实现上述所说的双击返回功能

 

我使用的Android Studio创建的项目正是使用的drawlayout,也就是Android Studio提供的侧滑界面,

技术分享

项目的主界面代码中就复写了这个onBackPressed()方法,这里的大概意思就是,检测drawerlayout是否处于开启状态,是的执行closeXX方法,否的话就是重新调用onBackPressed方法(也就是说,drawerlayout关闭,程序就什么都不做)。

 

我们要实现的双击返回功能自然是要在drawerlayout处于关闭状态下才调用的,所以直接修改else后的语句即可。

技术分享

 

 

exit()方法代码如下:

 

 public void exit() {
        if ((System.currentTimeMillis() - exitTime) > 2000) {
            Toast.makeText(getApplicationContext(), "再按一次退出程序",
                    Toast.LENGTH_SHORT).show();
            exitTime = System.currentTimeMillis();
        } else {
            onDestroy();
        }
    }

技术分享

System.exit(0);为完全退出程序

 

PS:这里顺便提一下,我的项目中有个开场动画activity,刚加入双击退出程序的这个功能的时候,并不能实现完全退出,双击退出之后而是回到了开场动画activity,反复查看代码之后,发现是开场动画在跳转activity的时候没有finish()方法,加了这个方法便是可以了

 技术分享

 

Android 双击退出程序实现(有侧滑界面)

标签:font   ext   sse   else   返回   current   tail   跳转   开场动画   

原文地址:http://www.cnblogs.com/kexing/p/7673752.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!