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을 조정하여 종료되는 시간을 조절하세요.
물리적인 뒤로가기 키에 적용되므로 사용시 유의하세요.
반응형