android 再按一次后退键退出应用程序

来源:互联网 发布:java神奇的海螺 编辑:程序博客网 时间:2024/05/21 17:34

Android使用点滴

以下代码是日常开发遇到的一些技巧和问题,希望能对你有所帮助:

1.实现再按一次退出提醒

   第一种

/** * 实现再按一次退出提醒 */    private static Boolean isExit = false;    private static Boolean hasTask = false;    Timer tExit = new Timer();    TimerTask task = new TimerTask() {                 @Override        public void run() {            isExit = false;            hasTask = true;        }    };         @Override    public boolean onKeyDown(int keyCode, KeyEvent event) {        Log.d(TAG,"click quit ....... onKeyDown");        if (keyCode == KeyEvent.KEYCODE_BACK) {            if(isExit == false ) {                isExit = true;                Toast.makeText(this, "再按一次后退键退出应用程序", Toast.LENGTH_SHORT).show();                if(!hasTask) {                    tExit.schedule(task, 3000);                }            } else {                finish();                System.exit(0);            }        }        return false;    }

第二种

/** * 实现再按一次退出提醒 */private long exitTime = 0;@Overridepublic boolean onKeyDown(int keyCode, KeyEvent event) {if (keyCode == KeyEvent.KEYCODE_BACK&& event.getAction() == KeyEvent.ACTION_DOWN) {if ((System.currentTimeMillis() - exitTime) > 3000) {Toast.makeText(getApplicationContext(), "再按一次后退键退出应用程序",Toast.LENGTH_SHORT).show();exitTime = System.currentTimeMillis();} else {finish();System.exit(0);}return true;}return super.onKeyDown(keyCode, event);}


0 0