Android

안드로이드 - 뒤로가기 2번 눌러 종료하기

남자두부 2015. 4. 6. 01:47
반응형

1

 

메소드를 만들어준다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
boolean BackPressed;
long S_Time = System.currentTimeMillis(), E_Time;
public void onBackPressed() {
    E_Time = System.currentTimeMillis();
    
    //시간 계산    
    if(E_Time - S_Time > 2000) {
        BackPressed = false;
    }
    
    //한 번 눌렀을 때 작동
    if(BackPressed == false) {
        BackPressed= true;
        S_Time = System.currentTimeMillis();
        Toast.makeText(this"'뒤로'버튼을 한번 더 누르면 종료됩니다."
                Toast.LENGTH_SHORT).show();
    }
 
    //두 번 눌렀을 때 작동 
    else {
        finish();
        System.exit(0);
        android.os.Process.killProcess(android.os.Process.myPid());
    }
}
cs

 

*

 

뒤로가기를 누르고 0~2초 뒤에 한번 더 누르게 되면 프로그램을 종료합니다.

위 소스에서 시간 계산에 있는 값 2000을 조정하여 종료되는 시간을 조절하세요.

물리적인 뒤로가기 키에 적용되므로 사용시 유의하세요.

반응형