android開發中如何實現連按兩次返回鍵退出程序

android開發中如何實現連按兩次返回鍵退出程序。

1:程序連按兩次返回鍵會退出程序

2:用戶退出應用前給出一個提示是很有必要的,因為可能是用戶並不真的想退出,而隻是一不小心按下瞭返回鍵,

大部分應用的做法是在應用退出去前給出一個Dialog,我覺得這樣不太友好,用戶還得移動手指去按dialog中的按

鈕。所以連按退出程序是非常常用的

3:代碼實現思路

判斷點擊是否是返回鍵,並動作是否是按下動作

按下後提示

定時的2000毫秒到瞭isExis為true,退出app

private longexitTime= 0;

@Override

public booleanonKeyDown(intkeyCode, 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);

}

You May Also Like