어플리케이션에서 실수로 백키를 눌렀을 경우 어플이 종료 되는 경우를 방지합니다.
멤버변수 두개를 잡아줍니다.
- //두번 종료
- private boolean mPressFirstBackKey = false; // Back의 상태값을 저장하기 위한 변수
- private Timer mTimer;
그다음 METHOD를 생성해줍니다.
- // back키 처리
- public void onBackPressed()
- {
- // Back 키가 첫번째로 눌린 경우
- if(mPressFirstBackKey == false)
- {
- Toast.makeText(this, "두번 누르시면 종료됩니다.", 1).show();
- mPressFirstBackKey = true;
- // Back키가 2초내에 두번 눌렸는지 감지
- {
- @Override
- public void run()
- {
- mTimer.cancel();
- mTimer = null;
- mPressFirstBackKey = false;
- }
- };
- if(mTimer!= null)
- {
- mTimer.cancel();
- mTimer = null;
- }
- mTimer.schedule(second, 2000);
- }else
- super.onBackPressed();
- }
전 버전에서 작동되는것 확인했습니다.
'DEVELOPMENT > ANDROID' 카테고리의 다른 글
[android] WebView 만들기 (0) | 2014.04.08 |
---|---|
[ANDROID] 타이머 ( 숫자 감소 ) (0) | 2014.03.31 |
[android] 간단한 버튼 이벤트( XML 사용 ) (0) | 2014.03.25 |
[android] TableLayout 기본 폼 (0) | 2014.03.18 |
[android] 이벤트처리 - onTouchEvent (0) | 2014.03.12 |