标签:
以上两个功能主要是参考了一下博客的:
http://blog.csdn.net/chenshijun0101/article/details/7682210
http://blog.csdn.net/winlinking/article/details/6596455
方法一:
按两次返回键退出程序:
Activity:
public class Back2FinishAppActivity extends Activity { |
|
辅助类Exit.java
private boolean isExit = false; |
|
长按返回键退出程序:
public boolean dispatchKeyEvent(KeyEvent event) |
|
方法二:
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); } |
|
标签:
原文地址:http://www.cnblogs.com/nanze/p/5454040.html