大
部分
利用的做法是在
利用退出去前给出一个Dialog,我感觉这样不太
友爱,消费者还得移
着手指去按dialog中的按钮 。个人感觉“再按一次返回键退出程序”是best practice,实现也很
方便,直接上代码:
- 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);
- }