안드로이드 스튜디오 핸드폰 뒤로가기 두번으로 앱 종료시키기(onBackPressed)

안녕하세요 오늘은 핸드폰에 뒤로 가기 버튼을  두 번 누르면

 

Activity가 종료되는 onBackpressed 메서드를

 

아주 간단하게 구현해 보겠습니다.

 

앱을 만들다 보면 종료 방식을 많이 지정하는데 

 

버튼을 이용해서 또는 커스텀 다이얼로그 액티비티를 이용하거나

 

팝업식으로 종료하는 방법이 있습니다.

 

그중 많이 이용하는 핸드폰의 뒤로 가기 버튼 두 번으로

 

앱을 종료시키는 방법을 사용해 보겠습니다.

 

onBackPressed 함수를 이용하는 이유는

 

사용자가 앱을 사용하던 도중 한 번의 클릭으로 앱을 종료가 되면

 

많은 불편함이 있기 때문에 이 함수를 사용하여 메시지를 보내

 

앱 사용에 효율을 높이기 위함입니다.

 

밑에는 java소스입니다.

 @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }


    private long time= 0;

    @Override

    public void onBackPressed(){

        if(System.currentTimeMillis() - time >= 2000){
            time=System.currentTimeMillis();
            Toast.makeText(getApplicationContext(),"한번더 누르면 종료됩니다.", Toast.LENGTH_SHORT).show();
        }

        else if(System.currentTimeMillis() - time < 2000 ){

            finish();
        }
    }

}

pretected void onCreate 안에 @Override를 넣어 주어

 

 onBackPressed 함수를 넣어주면 완성이 됩니다 아주 간단하죠?

댓글

Designed by JB FACTORY