- public class MainActivity extends Activity {
- private static final long MAX_TIME = 2000;
- private boolean isBackPressed = false;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- }
- @Override
- public boolean onKeyDown(int keyCode, KeyEvent event) {
- if(KeyEvent.KEYCODE_BACK == event.getKeyCode()) {
- if(isBackPressed) {
- finish();
- }else {
- isBackPressed = true;
- Toast.makeText(this, "再按一次退出", Toast.LENGTH_SHORT).show();
- new Timer().schedule(new TimerTask() {
- @Override
- public void run() {
- System.out.println("距离第一次点击过去了2s");
- isBackPressed = false;
- }
- }, MAX_TIME);
- }
- return true;
- }
- return super.onKeyDown(keyCode, event);
- }
- }
- //该片段来自于http://www.codesnippet.cn/detail/0312201514177.html
来源: http://www.codesnippet.cn/detail/0312201514177.html