앱 사용하다가 종료를 할때 뒤로가기 버튼을 한번 더 터치하면 앱을 종료한다는거 한번 이상은 보셨을거라 생각을 합니다.
코드를 보도록 하겠습니다.
BackPressCloseHandler.java
public class BackPressCloseHandler extends Activity {
private long backKeyPressedTime = 0;
private Toast toast;
private Activity activity;
public BackPressCloseHandler(MainActivity context) {
this.activity = context;
}
public void onBackPressed() {
if (System.currentTimeMillis() > backKeyPressedTime + 2000) {
backKeyPressedTime = System.currentTimeMillis();
showGuide();
return;
}
if (System.currentTimeMillis() <= backKeyPressedTime + 2000) {
activity.finish();
toast.cancel();
}
}
private void showGuide() {
toast = Toast.makeText(activity, "뒤로 버튼을 한번 더 터치하시면 종료됩니다.",
Toast.LENGTH_SHORT);
toast.show();
}
}
MainActivity.java
private BackPressCloseHandler backPressCloseHandler;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
backPressCloseHandler = new BackPressCloseHandler(this);
}
public void onBackPressed() {
backPressCloseHandler.onBackPressed();
}
'MOBILE' 카테고리의 다른 글
안드로이드 앱 최초 실행시 바탕화면에 아이콘(Shortcut) 생성하기 (0) | 2016.08.21 |
---|---|
안드로이드 PHP GET 방식 통신에서 한글 깨짐(?) 해결 (0) | 2016.08.21 |
Android SharedPreferences 사용 예제 (0) | 2016.08.21 |
알림창 띄우기(Multi Choice, Single Choice) (0) | 2016.08.21 |
안드로이드 구글 애드몹 전면광고 넣기 (0) | 2016.08.21 |
인텐트(Intent)로 데이터 전달(putExtra, getExtras) (0) | 2016.08.21 |
SharedPreferences란? (0) | 2016.08.21 |
[Android Intent Useage] 안드로이드 Intent 사용 방법 (0) | 2016.08.21 |
댓글