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. Android简单实现更换桌面背景的方法
  2. android 三种解析,构建xml方法
  3. Android 文件管理方法
  4. android中自定义Toast方法详解(一)
  5. CMMB在Android平台上的实现步骤简介
  6. Android在网络中与JavaWeb的项目进行交互的方法
  7. Android加载Gif图片的一般方法:Movie实现
  8. Android、iPhone和Java三个平台一致的加密方法

随机推荐

  1. Android(安卓)支持多屏幕机制
  2. Android(安卓)中文 API (102)—— CursorAd
  3. Android网络应用接口
  4. 系出名门Android(5) - 控件(View)
  5. Android(安卓)Studio加速
  6. Android(安卓)创建android Splash界面以
  7. Android(安卓)属性动画简介
  8. Android(安卓)View添加 Listener 小技巧
  9. android:theme="@android:style/Theme.Li
  10. Android(安卓)Jni示例