首页长按返回键退出和连续两下返回键退出app

在Activity中加入代码:

@Override
public void onBackPressed() {
    //1.点击的时间差如果大于2000,则提示用户点击两次退出
    if(System.currentTimeMillis() - mExitTime > 2000) {
        //2.保存当前时间
        mExitTime  = System.currentTimeMillis();
        //3.提示
        Toast.makeText(this, R.string.str_exit_prompt, Toast.LENGTH_SHORT).show();
    } else {
        //4.点击的时间差小于2000,调用父类onBackPressed方法执行退出。
        super.onBackPressed();
    }
}

@Override
public boolean dispatchKeyEvent(KeyEvent event) {


    //点击返回键并且是长按,则退出
    if(event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.isLongPress()) {
        Toast.makeText(this, "长按退出", Toast.LENGTH_SHORT).show();
        System.exit(0);
        return true;
    }
    return false;
}

猜你喜欢

转载自blog.csdn.net/qq_39587209/article/details/80040581