Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android中的“再按一次返回鍵退出程序”代碼實現

Android中的“再按一次返回鍵退出程序”代碼實現

編輯:關於Android編程

    用戶在退出應用前給出一個提示是很有必要的,因為可能是用戶並不真的想退出,而只是一不小心按下了返回鍵,大部分應用也是這麼做的,但也有些應用的做法是在應用退出去前給出一個Dialog,我覺得這樣不太友好,用戶還得移動手指去按dialog中的“確定”按鈕。我覺得再按一次“返回”鍵退出程序是佳的用戶體驗,實現也很簡單,代碼如下:
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);
}
或者
	private long exitTime = 0;
	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		// TODO Auto-generated method stub
		switch (keyCode) {
		case KeyEvent.KEYCODE_BACK:
			if((System.currentTimeMillis() - exitTime) > 2000){
				toast("再按一次返回鍵退出程序!");
				exitTime = System.currentTimeMillis();
				return false;
			}else{
				finish();
				System.exit(0);
			}
			break;


		default:
			break;
		}
		return super.onKeyDown(keyCode, event);
	}
  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved