</pre>这是一个很简单并且毫无难度的功能,但我今天写在这边肯定是发现了一种状况,<p></p><p>一般情况下,我们实现“再次点击退出程序”功能的方法有两种:</p><p>1,定义一个startTime和一个endTime,使用的代码如下:</p><p></p><pre name="code" class="java">    long startTime = 0;        long endTime = System.currentTimeMillis();        Toast.makeText(MainActivity.this, "再按一次退出程序", Toast.LENGTH_SHORT)                .show();        if (endTime - startTime > 800) {// 如果两次按键时间间隔大于800毫秒,则不退出            startTime = endTime;// 更新firstTime            return true;        } else {            System.exit(0);// 否则退出程序            // MainActivity.this.finish() ;        }

2,第二种代码写法是定义一个boolean值进行判断,使用多线程代码如下:

</pre><pre name="code" class="java">boolean flag = false ;if (flag == false) {                    flag = true;                    Toast.makeText(MainActivity.this, "再按一次返回键退出程序", Toast.LENGTH_SHORT).show();                    TimerTask task = null;                    task = new TimerTask() {                        @Override                        public void run() {                            flag = false;                        }                    };                    timer.schedule(task, 2000);                } else {                    finish();                    System.exit(0);                }



更多相关文章

  1. AndroidStudio 升级后遇到的问题
  2. Android(安卓)system document
  3. 菜单项选项
  4. Android(安卓)双击返回键退出应用
  5. Android(安卓)Web App官方文档翻译第三章:WebView构建应用
  6. Android(安卓)转场动画使用,所遇到的坑
  7. Android实现整理PackageManager获取所有安装程序信息
  8. Android(安卓)Widget搭建过程
  9. ubuntu12.04(64bit)编译android-3.4内核代码

随机推荐

  1. android:layout_gravity和android:gravit
  2. [Android(安卓)新特性] 谷歌发布Android(
  3. Android移动应用基础学习——第二章UI开
  4. 开发可统计单词个数的Android驱动程序(1)
  5. 论Android(安卓)Studio Intellij IDE 与
  6. 处女男学Android(十四)---Android(安卓)重
  7. Android小项目合集(经典教程)包含十五个And
  8. .NET 开源了,Visual Studio 开始支持 Andr
  9. android:layout_gravity 和 android:grav
  10. Android平台开发-Android(安卓)HAL devel