[ Developer ]/Android
[Android] 안드로이드 뒤로가기 버튼 종료 처리
김현섭.
2016. 7. 11. 11:23
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 |
결과 화면