본문 바로가기
[ Developer ]/Android

[Android] 안드로이드 뒤로가기 버튼 종료 처리

by 김현섭. 2016. 7. 11.
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
Android Back Button 클릭 시 종료


결과를 보면 다음과 같다


뒤로 가기를 눌렀을 때 Toast가 뜬다



@ Main에서도 onBackPressed 생성하기
기존의 어플들을 보면 메인에서 뒤로가기 버튼을 한번 누르면 종료되지 않고 한번 더 눌러야 종료되는 것을 구현하는 방식이다


메인에서 밑 부분에 추가를 해주면 된다
눌렀을 때 시간을 넣고 다시 눌렀을 때와 시간을 비교해서 2초 이전이면 종료시키고 2초가 지난다면 다시 초기화를 시키는 과정을 반복한다

*onBackPressed - method
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
    private long pressedTime;
 
    @Override
    public void onBackPressed() {
        //super.onBackPressed();
        if ( pressedTime == 0 ) {
            Toast.makeText(MainActivity.this"한번 더 누르면 종료됩니다", Toast.LENGTH_LONG).show();
            pressedTime = System.currentTimeMillis();
        }
        else {
            int seconds = (int) (System.currentTimeMillis() - pressedTime);
 
            if ( seconds > 2000 ) {
                pressedTime = 0;
            }
            else {
                finish();
            }
        }
    }
cs

결과 화면