티스토리 뷰

ANDROID/android

Android - back 버튼 활용

BAEKNAMU 2016. 11. 28. 19:52

public class MainActivity extends Activity {


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public void onBackPressed() {
        super.onBackPressed();
    }




super.onBackPressed();  사용시 어플리케이션 종료되거나 이전 Activity 이동.




두번 눌러서 종료시키기.


import android.app.Activity;
import android.widget.Toast;

public class BackPressCloseHandler {

	private long backKeyPressedTime = 0;
	private Toast toast;

	private Activity activity;

	public BackPressCloseHandler(Activity 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();
		}
	}

	public void showGuide() {
		toast = Toast.makeText(activity,
				"\'뒤로\'버튼을 한번 더 누르시면 종료됩니다.", Toast.LENGTH_SHORT);
		toast.show();
	}
}


'ANDROID > android' 카테고리의 다른 글

Android - Alert 창 띄우기  (0) 2016.12.02
Android - phone 번호 가져오기  (0) 2016.11.30
Android - RXAndroid Retrofit  (0) 2016.11.14
Android Google Map 추가하기  (0) 2016.11.10
Android - Code Obfuscation (난독화) / Decompile  (0) 2016.11.02
Comments
최근에 올라온 글
최근에 달린 댓글
TAG
more
Total
Today
Yesterday