private long mTemptime;
/**
* back键处理
*/
@Override
public void onBackPressed() {

if (System.currentTimeMillis() - mTemptime > 3500) // 3.5s内再次选择back键有效
{
Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show();
mTemptime = System.currentTimeMillis();
} else {
// finish();
super.onBackPressed();
}
}

之前的代码

    @Override
public void onBackPressed() {
// super.onBackPressed();
if(System.currentTimeMillis() - temptime >2000) // 2s内再次选择back键有效
{
System.out.println(Toast.LENGTH_LONG);
Toast.makeText(this, "请在按一次退出", Toast.LENGTH_LONG).show();
temptime = System.currentTimeMillis();
}
else {
finish();
System.exit(0); //凡是非零都表示异常退出!0表示正常退出!
}
}