launchMode는 "singleTop"입니다 : 그것은 완료 (서버 인증)는 GridActivity 전화 할게 때android 여러 인스턴스를 처리하는 방법?
<activity android:name=".MainActivity" android:label="@string/app_name" android:launchMode="singleTop">
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<activity android:name=".GridActivity"></activity>
MainActivity는 시작 화면입니다.
문제
은 매우 구체적이다 : 응용 프로그램 서랍 & "바탕 화면"(실행 화면 - 기본 런처) :이 아이콘은 두 곳에서 나타납니다이 Google Play에서 앱을 설치
.단계는 문제를 재현하는 방법 :
- 오픈 응용 프로그램 서랍에서 응용 프로그램을하고 GridActivity가 배경에 응용 프로그램을 보내
- 눌러 "홈"버튼을 표시 할 때까지 기다립니다
- '데스크톱'(장치의 기본 런처)에서 앱을 엽니는
- 응용 프로그램은 새 인스턴스 시작합니다
"singleTop"launchMethod 때문에 응용 프로그램이 GridActivity에 직접 연결될 것으로 예상됩니다.
동의어, 3 단계에서 응용 프로그램 서랍에서 응용 프로그램을 다시 열면 GridActivity로 바로 이동합니다.
무엇이 누락 되었습니까?
MainActivity는 파괴되지 않고 GridActivity에 대한 StartActivity()를 호출하여 활성 상태를 유지합니다. 뒤로 버튼을 눌러 애플리케이션을 종료 할 때만 삭제됩니다. 문제가 있다면 응용 프로그램 서랍이나 "바탕 화면"에서 응용 프로그램을 열어도 문제가되지 않지만 위에 열거 한 내용을 읽으면 한 곳에서 응용 프로그램을 연 다음 열 때만 문제가 발생합니다 다시 다른 사람에게서 (응용 프로그램 서랍에서 처음으로 두 번째로 또는 "바탕 화면"또는 viceversa에서) –
내 응답을 편집했습니다. 희망이 도움이됩니다. – Jim
이 문제를 어떻게 해결해야합니까? GridActivity를 첫 번째 활동으로 만들고 MainActibity (SplashScreen)를 표시하여 해결해야합니까? –