티스토리 뷰

반응형

안녕하세요 이번에는 안드로이드에서 onBackpress 이벤트로 


종료하기 일명 뒤로 가기 2번 눌러서 앱 종료하기 되시겠습니다


이번꺼는 사실 어려운게 없어요 한개도


바로 설명들어갈꼐요


Full 소스 보여드리고


아래 설명할께요

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
    @Override
    public void onBackPressed() {
        long tempTime = System.currentTimeMillis();
        long intervalTime = tempTime - backPressedTime;
 
        if (0 <= intervalTime && FINISH_INTERVAL_TIME >= intervalTime)
        {
 
            Intent intent = new Intent();
            strFlag = "exit";
            intent.putExtra("value", strFlag);
            setResult(RESULT_OK, intent);
            super.onBackPressed();
        }
        else
        {
            backPressedTime = tempTime;
            Toast.makeText(getApplicationContext(), "뒤로 버튼을 한번더 누르면 종료됩니다.", Toast.LENGTH_SHORT).show();
        }
 
    }


cs





오버라이딩 contorl + O (Mac)  


저는 맥사용자라서 단축키를 누르면




저렇게 나오면 onBackPressed 에서 


클릭 딱깔~~~


해주고 소스 복붙해주시면 되겠습니다..


소스 설명 잠시드리면


private final long FINISH_INTERVAL_TIME = 2000;
private long backPressedTime = 0;


저렇게 2초후에 종료시킬 글로벌 변수 선언과


맨위에 올려드린 함수 쓰시면 되겠습니다


쉽죠!!!!






반응형
댓글