728x90
반응형
1. MainActivity.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
package com.example.doublebackbuttonexample;
import ...
public class MainActivity extends AppCompatActivity {
private long backBtnTime = 0;
protected void onCreate(Bundle savedInstanceState) {...}
@Override
public void onBackPressed() { //뒤로가기 버튼을 눌렀을 때 호출
long curTime = System.currentTimeMillis();
long gapTime = curTime - backBtnTime;
if ( 0 <= gapTime && 2000>= gapTime) { // 2초안에 한번 더 눌렀을 때
super.onBackPressed(); //뒤로가기 실행
}
else{ //처음 버튼을 눌렀을 때
backBtnTime = curTime;
Toast.makeText(this, "한번 더 누르면 종료됩니다.", Toast.LENGTH_SHORT).show();
}
}
}
|
cs |
위와 같이 구현한다면 2번 연속으로 back버튼을 눌렀을 때 뒤로가기(앱 종료)를 실행시키게 할 수 있다.
728x90
반응형
'Android App' 카테고리의 다른 글
mediaPlayer+surfaceView, 동영상 소형플레이어 기본모드 전환 in Android Studio (0) | 2021.09.04 |
---|---|
google map api 사용하기 in Android Studio (0) | 2021.09.03 |
mediaPlayer (mp3 재생) in Android Studio (0) | 2021.08.23 |
loadingAnimation (SpinKit) in Android Studio (0) | 2021.08.23 |
spinner (드롭다운 메뉴) in Android Studio (0) | 2021.08.23 |