设置双击退出的方法

Author Avatar
Zhu Yuexin Aug 11, 2017

方法一

设置一个mPressedTime变量和一个mNowTime变量,通过重写onBackPressed()方法,计算两个时间的差值设置双击退出。

//点击返回键时的时间,用于控制双击退出
private long mPressedTime = 0;

/**
* 重写onBackPressed()方法,设置双击退出,时间差500毫秒
*/
@Override
public void onBackPressed() {
    long mNowTime = System.currentTimeMillis();
    if (mNowTime - mPressedTime > 500){
        Toast.makeText(this, "再次点击退出", Toast.LENGTH_SHORT).show();
        mPressedTime = mNowTime;
    } else {
        //做一些退出操作
        this.finish();
        System.exit(0);
    }
}