티스토리 뷰

반응형

//상단에 선언

 private boolean isTwoClickBack = false;
.

.

@Override
 public boolean onKeyDown(int keyCode, KeyEvent event) {
  if(event.getAction() == KeyEvent.ACTION_DOWN){
   if(keyCode == KeyEvent.KEYCODE_BACK){
    if(!isTwoClickBack){
     Toast.makeText(this, "'뒤로'버튼을 한번더 클릭 하시면 종료됩니다." , Toast.LENGTH_SHORT).show();
     CntTimer timer = new CntTimer(2000, 1);
     timer.start();
    }else{
     finish();
     return true;
    }
    
   }
  }
  return false;
 }

.

class CntTimer extends CountDownTimer{

  public CntTimer(long millisInFuture, long countDownInterval) {
   super(millisInFuture, countDownInterval);
   isTwoClickBack = true;
  }

  @Override
  public void onFinish() {
   // TODO Auto-generated method stub
   isTwoClickBack = false;
  }

  @Override
  public void onTick(long millisUntilFinished) {
   // TODO Auto-generated method stub
   Log.i("Test"," isTwoClickBack " + isTwoClickBack);
  }     
}

 

반응형

'Android > 실전 TIP' 카테고리의 다른 글

위치 갱신  (0) 2019.03.25
맵 현위치로 이동 및 메뉴  (0) 2019.03.25
셀프 카메라 제어  (0) 2019.03.25
액티비티 이동간 괜찮은 애니메이션  (0) 2019.03.22
ListView 항목 글자크기, 글자색 변경  (0) 2019.03.21
댓글
반응형
최근에 올라온 글
Total
Today
Yesterday