Eclipse2013. 2. 25. 09:37

/* 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
Posted by 광포한곰돌이