在作安卓应用是咱们常常要判断用户对返回键的操做,通常为了防止误操做都是在用户连续按下两次返回键的时候提示用户是否退出应用程序。方法不少种,这里经过记录按键时间计算时间差实现: android
import android.app.Activity;
import android.os.Bundle;
import android.view.KeyEvent;
import android.widget.Toast; app
public class MainActivity extends Activity { ide
private long exitTime = 0; get
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
} it
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
exit();
return false;
}
return super.onKeyDown(keyCode, event);
} io
public void exit() {
if ((System.currentTimeMillis() - exitTime) > 2000) {
Toast.makeText(getApplicationContext(), "再按一次退出程序",
Toast.LENGTH_SHORT).show();
exitTime = System.currentTimeMillis();
} else {
finish();
System.exit(0);
}
} event
} ast