2011-02-26 10 views
0

주 (루트) 활동이 시작 화면이고 인 텐트를 통해 메뉴 활동을 시작하는 앱이 있습니다. 문제는 내가 메뉴에있을 때 돌아 오는 버튼을 누르면 스플래시 화면으로 돌아갑니다.하지만 앱을 종료하기 위해 뒤로 버튼을 다시 누르면 스플래시 화면 활동이 닫히고 메뉴 활동으로 돌아갑니다. . 이 시점에서 나는 앱을 완전히 닫는 것처럼 보이는 세 번째 시간에 뒤로 버튼을 누를 수 있습니다. 솔루션이 일부 시작 모드 구성을 사용할 수 있다고 생각합니다. 어떤 아이디어?Android 앱이 주 활동을 종료 할 때 닫히지 않습니다.

+2

지금까지 어떤 코드를 작성 했습니까? 어떻게 정확한 문제가 무엇인지 알 수 있습니까? –

+1

onDestroy 메소드를 대체하고 있습니까? 그렇다면 코드를 보여 주시면 ... 음 ... 어쨌든 코드를 보여 주시면이 문제를 해결할 수 있습니다. – mixkat

답변

0

스플래시 화면이 자동으로 메뉴 작동을 시작합니까? 그럴 경우 startActivityForResult(Intent, int)을 사용하여 MenuActivity를 시작할 수 있습니다. 그런 다음 메뉴 활동 오버라이드 onBackPressed 및시키는 코드를 다시 전달의 주요 활동 finish();에 알고 도움이 될 것입니다 onActivityResult(int requestCode, int resultCode, Intent data)

Android Docs에이 링크를 사용하여 처리 할 수 ​​있습니다.

+0

제안 해 주셔서 감사합니다. 그건 내가하려는 일이 아니지만 메인 메뉴에서 뒤로 버튼을 납치하고 게임을 종료하기로 결정했기 때문에 중요하지 않습니다. 어쨌든 스플래시 화면으로 돌아갈 필요가 없습니다. – Kingpin

+1

일반적으로이 상황에서는 스플래시 화면에서 다음 활동의 startActivity()를 호출 한 다음 즉시 즉시 finish()를 호출하면됩니다. 이것은 실제로 일반 앱에서 다소 일반적인 패턴입니다. 공유 된 환경 설정의 데이터 또는 사용자가 볼 수있는 "실제"첫 번째 활동을 기반으로 결정하는 초기 활동이있는 곳입니다. – hackbod

+0

@hackbod 그 제안에 대해 너무 고마워. 나는 그것을 시험해 보았다. 그리고 지금 내가 원하는 것을 정확히하고있다. – Kingpin

관련 문제