2011-10-09 2 views
0

처음으로 앱을 열면 스플래시 화면이 시작되고 홈 페이지로 이동합니다.왜 내 앱이 더 반복적으로 열리는가

일반적으로 응용 프로그램 아이콘을 눌러 응용 프로그램을 다시 열면 홈 페이지가 제대로 표시됩니다. 그러나 때로는 다시 스플래시 화면이 나타납니다.

이것은 (응용 프로그램이 다시 열리는 것을 의미하므로) 문제가되지 않지만 홈 페이지에서 뒤로 버튼을 누르면 내 응용 프로그램의 마지막 반복 (아직 열려 있고 실행 중임)이 표시됩니다.

그럼 어떻게 될까요?

감사합니다 안드로이드 <activity> 매니페스트에 launchMode="singleInstance"를 추가

+0

onPause 이벤트가 발생할 때 작업을 마치려면 작성 했습니까? – blessenm

답변

1

보십시오.

http://developer.android.com/guide/topics/manifest/activity-element.html#lmode

는 일반적으로 안드로이드 응용 프로그램의 기본 동작은 의미가 있습니다. 여러 활동이있는 경우 일반적으로 뒤로 버튼을 누르면 이전 상태로 돌아갈 것으로 예상됩니다. 액티비티 스택에서 동일한 액티비티의 여러 버전을 가질 수 있으며이를 무효화하는 것은 예상치 못한 일입니다. 양식을 두 번 입력 한 다음 다시 첫 번째 양식으로 누르면 두 번째 양식의 데이터가 포함될 것으로 예상되지 않습니다. 그러나 특정 유형의 응용 프로그램에 대해서는 이것이 의미가 없습니다. 이를 처리 할 수있는 여러 가지 방법이 있으므로 앱이하는 일과 앱에 대한 기대치를 알아야합니다.

+0

내 응용 프로그램은 홈페이지로 이동하기 전에 시작 페이지를 "완료"합니다. 내 홈 페이지에서 뒤로 버튼을 누르면 응용 프로그램이 종료되어야합니다 (모든 활동이 완료되었으므로). launchMode를 단일 인스턴스로 배치 한 경우 시작 페이지가 표시되지 않았습니까? 홈 페이지에서 singleInstance 만 사용해야합니까? 감사합니다 – Sean

+0

"홈 페이지로 이동"하고 일반적으로 활동간에 전환을 만드는 방법은 무엇입니까? – methodin

관련 문제