复写back键,点击两次退出(防误触)
原创
©著作权归作者所有:来自51CTO博客作者xiyangyang8110的原创作品,请联系作者获取转载授权,否则将追究法律责任
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表示正常退出!
}
}