public class OnBackPressActivity extends Activity {    private boolean backFlag = false;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_onbackpress);    }    /**     * 退格键的回调方法:监听用户点击了退格键     * 实现双击退出本应用     *      * 步骤1:设置一个全局的标记flag,默认是false      * 步骤2:重写onBackPressed方法,判断这个标记 如果为true,直接退出     *      如果为false,提示用户是否双击退出,更改flag = true      * 步骤3:为了实现双击才能退出的效果,启动线程,停顿三秒,还原标记     */    @Override    public void onBackPressed() {        if(backFlag){            //退出            super.onBackPressed();        }else{            //单击一次提示信息            Toast.makeText(this, "双击退出", 0).show();            backFlag=true;            new Thread(){                public void run() {                    try {                        Thread.sleep(3000);                    } catch (InterruptedException e) {                        // TODO Auto-generated catch block                        e.printStackTrace();                    }                    //3秒之后,修改flag的状态                    backFlag=false;                };            }.start();        }    }}

更多相关文章

  1. CMMB在Android平台上的实现步骤简介
  2. android studio 实现再按一次返回键退出程序
  3. Android彻底退出应用程序
  4. Android中配置和使用Google Map服务
  5. Android中配置和使用Google Map服务
  6. Android退出应用最优雅的方式(改进版)
  7. Android里面编写退出主程序的提示代码
  8. RatingBar 修改 颜色 大小 图片
  9. android 完全退出程序

随机推荐

  1. android:layout_weight的真实含义
  2. 在android的webview中实现websocket
  3. Android(安卓)APK包文件解析
  4. android 异步获取图片
  5. ADB连接Android设备的三种方法
  6. Android(安卓)Animation学习笔记
  7. Android(安卓)应用程序之间数据共享—Con
  8. Android(安卓)ListView动画实现方法
  9. Chrome for Android(安卓)编译了两天终于
  10. 实战技巧:Android异步指南