// 핸들러, 플래그 선언.
private Handler mHandler;
private boolean mFlag = false;
// BACK Handler -> onCreate 안에 넣어주세요!
mHandler = new Handler() {
@Override
public void handleMessage(Message msg) {
if(msg.what == 0) {
mFlag = false;
}
}
};
/*
백키 이벤트를 가로채서 플래그값 확인 후 처리.
플래그 값이 true인 상태에서 2초 이내에 백키를 누르면 액티비티 종료.
*/
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK) {
if(!mFlag) {
Toast.makeText(list.this, "'뒤로'버튼을 한번 더 누르시면 종료됩니다.", Toast.LENGTH_SHORT).show();
mFlag = true;
mHandler.sendEmptyMessageDelayed(0, 2000);
return false;
} else {
finish();
}
}
return super.onKeyDown(keyCode, event);
}
'Program > Android Java' 카테고리의 다른 글
데이터베이스 헬퍼코드 입니다. 에셋폴더에서 가져다가 사용하는 것. (0) | 2012.08.28 |
---|---|
TCP_NODELAY 적용 (0) | 2012.08.21 |
디지털 액자 소스 (0) | 2012.07.20 |
[필수] 유용한 자바스크립트 오픈소스 모음 (0) | 2012.07.20 |
자바스크립트 레이어 팝업 오픈 소스 모음 (0) | 2012.07.20 |