標籤:long text super else int back ack ide finish
重寫onKeyDown()方法
System.currentTimeMillis():該方法的作用是返回當前的電腦時間,時間的表達格式為當前電腦時間和GMT時間(格林威治時間)1970年1月1號0時0分0秒所差的毫秒數
private long exitTime = 0;
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK
&& event.getAction() == KeyEvent.ACTION_DOWN) {
if ((System.currentTimeMillis() - exitTime) > 2000) {
Toast.makeText(getApplicationContext(), "再按一次退出程式",
Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
finish();
System.exit(0);
}
return true;
}
return super.onKeyDown(keyCode, event);
}
重寫onBackPressed()方法
@Override
public void onBackPressed() {
// 2s內再次選擇back鍵有效
if (System.currentTimeMillis() - mExitTime > 2000) {
Toast.makeText(this, "再按一次退出油友", Toast.LENGTH_SHORT).show();
mExitTime = System.currentTimeMillis();
} else {
finish();
// 凡是非零都表示異常退出!0表示正常退出!
// System.exit(0);
}
}
Android實現按兩次back鍵退出應用