마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

(물리버튼)뒤로가기 버튼 두번 누를 시 앱 종료

0 추천

구글링에서 한 뒤로버튼 두번 누르면 앱 종료 하는 소스를 통해서 구현을 완료했습니다.

저의 앱은 뒤로가기 두번 누를때 종료되는 구간을 A, B, C 구간으로 잡은 상태입니다.

근데 문제점은 A(Main) 액티비티에서 B 액티비티로 넘어가고 C 액티비티에서 다시 B 액티비티로 넘어간 후 B에서 물리 뒤로가기 버튼 두번 누르면 앱 종료하게했습니다 moveTaskToBack(true); 를 통해서 다른 액티비티도 안 뜨게 설정해놨습니다. 하지만 종료되고 다시 앱을 켰을때 프로세스가 살아있는지 A(Main)액티비에서 시작해야하는데 이상하게 C 액티비티에서 실행하게 됩니다. 뒤로가기 두번 눌렀을때 사용되는 코딩은 이렇게 해놓은 상태입니다. 이유 아시는분 계신가요?

if (System.currentTimeMillis() <= backKeyPressedTime + 2000) {
    activity.moveTaskToBack(true);
    activity.finish();
    android.os.Process.killProcess(android.os.Process.myPid());
    System.exit(0);
}
personalnew (500 포인트) 님이 2016년 1월 29일 질문

2개의 답변

0 추천
 
채택된 답변
해당액티비티만 종료햇으니 나머지액티비티가 살아있는건 당연한거아닐까요~? 종료할려는 액티비티에서 해당액티비티및 다른액티비티도 같이 종료시켜보세여~

http://muzesong.tistory.com/entry/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C-%ED%98%84%EC%9E%AC-%EC%95%A1%ED%8B%B0%EB%B9%84%ED%8B%B0-%EB%8B%A4%EB%A5%B8-%EC%95%A1%ED%8B%B0%EB%B9%84%ED%8B%B0-%EC%A2%85%EB%A3%8C%ED%95%98%EA%B8%B0
sadeva (21,550 포인트) 님이 2016년 1월 29일 답변
personalnew님이 2016년 2월 1일 채택됨
감사합니다!! 블루투스에 이어서 여러번 도움 받네요..^^
0 추천
C에서 B로 넘어갈 때 C를 종료시키고 넘어가세요.
익명사용자 님이 2016년 1월 29일 답변
우선 답변 너무나 감사합니다. 설명을 잘못 드렸네요...
 ABCD 액티비티 있는데 C에서 D로 넘어갈때 finish를 안해줍니다. 이유는 뒤로가기 버튼 눌렀을때 C로 넘어가기 위해서요. 그런데 D에서 B로 옮겨가고 나서 B에서 앱을 종료하면 앱 실행시 A가 아닌 C에서 실행하게 되네요...
...