본문 바로가기

::Study/::Android

Thread를 이용한 백키 두번 누를시 종료

Thread를 이용한 백키 두번 누를시 종료

 

 

많은 어플들이 백키를 누르면

'한번더 누르시면 종료됩니다.'라는 어플종료에 대한

 경고문을 토스트로 보여주어 두번을 눌러야 종료되도록하는 기능을 포함하고있다.

 

이러한 기능을 Thread를 이용해 구현해보았다.

 

 

 

먼저 한번눌럿을 시를 체크할 플레그값을 선언한다.

Private boolean exitflag;

 

 

아래와 같이 키다운에 대한 이벤트를 오버라이팅해준다.

public boolean onKeyDown(int keyCode, KeyEvent event)
    if (keyCode == KeyEvent.KEYCODE_BACK)
        if(!exitflag)
            exitflag=true;
            Toast.makeText(Home_activity.this, "한번 더 누르시면 종료됩니다.",

                                                                              1000).show();
            Thread athread = new Thread(new Runnable()
                public void run()
                    long time = System.currentTimeMillis();
                    while(true)
                        if(time+1000<System.currentTimeMillis())
                            exitflag=false;
                            break;
            );
            athread.start();
            return false;
       
        else if(exitflag)
            Home_activity.this.finish();
    return super.onKeyDown(keyCode, event);

 

'::Study > ::Android' 카테고리의 다른 글

백그라운드로 전환  (0) 2013.12.28
[안드로이드] 가로 세로 화면 고정  (0) 2013.05.22