반응형
public class MainActivity extends Activity{
다음에 삽입해주면 끝
private static final int MSG_TIMER_EXPIRED = 1;
private static final int BACKEY_TIMEOUT = 2000;
private boolean mIsBackKeyPressed = false;
private long mCurrentTimeInMillis = 0;
@Override
public void onBackPressed() {
if(mIsBackKeyPressed == false){
mIsBackKeyPressed = true;
mCurrentTimeInMillis = Calendar.getInstance().getTimeInMillis();
Toast.makeText(this, "뒤로 버튼을 한번 더 누르시면 종료됩니다.", Toast.LENGTH_SHORT).show();
startTimer();
} else {
mIsBackKeyPressed = false;
if(Calendar.getInstance().getTimeInMillis() <= (mCurrentTimeInMillis + (BACKEY_TIMEOUT))){
finish();
}
}
}
private void startTimer(){
mTimerHander.sendEmptyMessageDelayed(MSG_TIMER_EXPIRED, BACKEY_TIMEOUT);
}
private Handler mTimerHander = new Handler(){
public void handleMessage(Message msg){
switch(msg.what){
case MSG_TIMER_EXPIRED:
{
mIsBackKeyPressed = false;
}
break;
}
}
};
반응형
'지식메모 > 안드로이드 Android' 카테고리의 다른 글
| 안드로이드 이미지 캡쳐시 Out of Memory 현상 해결법 (4) | 2013.07.19 |
|---|---|
| 안드로이드 이미지버튼으로 버튼 눌림 효과 주기 (0) | 2013.07.17 |
| 안드로이드 EdtiText 입력 숫자 검사하기 (0) | 2013.07.14 |
| 안드로이드 EditText 입력 글씨 색깔 바꾸기 (0) | 2013.07.09 |
| 안드로이드 특정파일 미디어 스캐닝 (5) | 2013.07.08 |