/* Back key 두번눌러 종료 코드 시작 */
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;
}
}
};
/* Back key 두번눌러 종료 코드 끝 */
'Eclipse' 카테고리의 다른 글
[Eclipse plugin] SVN 설치 (0) | 2013.08.23 |
---|---|
Eclipse Kepler v4.3 출시 (0) | 2013.08.14 |
4. Eclipse 동기화 작업 (0) | 2013.02.23 |
3. Eclipse 설치하기! (0) | 2013.02.23 |
2. SDK 설치하기! (0) | 2013.02.23 |