2

내 앱에는 두 가지 활동이 있습니다. 첫 번째 활동 launchmode는 singleInstance이고 두 번째 활동 launchmode는 singleTask입니다. 나는이 두 가지 모드를 전환하는 동안 어떤 활동을 파괴하고 싶지 않기 때문에이 런치 모드를 사용하고 있습니다. 휴대 전화의 경우 앱이 올바르게 작동합니다. 하지만 태블릿의 경우 최근 태블릿 앱 목록에 여러 인스턴스 (두 번째 활동 중 첫 번째 활동 및 기타 활동 중 하나)가 표시됩니다. 최근 앱 태블릿 목록에서 여러 인스턴스를 방지하려면 어떻게해야하나요?최근 앱의 여러 앱 인스턴스 태블릿 (안드로이드) 목록

답변

3

이러한 목적으로 특수 실행 모드를 사용하지 마십시오. 이로 인해 해결되는 것보다 더 많은 문제가 발생합니다. 표준 실행 모드 또는 singleTop 시작 모드로 되돌립니다.

완료하지 않고 2 개의 활동 사이를 전환하거나 새로운 활동을 만들려는 경우 에 Intent.FLAG_ACTIVITY_REORDER_TO_FRONT을 추가하면 다른 하나에서 Activity을 시작하는 데 사용됩니다. 이렇게하면 새로운 인스턴스를 만들지 않고 스택의 작업을 다시 정렬 할 수 있습니다.

+1

귀하의 솔루션이 올바르게 작동하고 있습니다. 그러나 Intent.FLAG_ACTIVITY_REORDER_TO_FRONT를 사용하여 활동 사이를 전환하는 경우. 그러면 확인 된 Google 버그를 찾을 수 있습니다. [http://adackoverflow.com/questions/20695522/puzzling-behavior-with-reorder-to-front]. 하지만이 버그에 대한 [해결 방법] (https://code.google.com/p/android/issues/detail?id=63570#c15)을 찾았습니다. 솔루션이 올바르게 작동합니다. 그래서 나는 그것을 올바른 것으로 표시하고있다. – Jeet

+0

도움이 될 수있어서 기쁩니다. 플랫폼 버그를 참조 해 주셔서 감사합니다. 나는 결코 수정되지 않은 X 년 된 플랫폼 버그 모음을 가지고있다 :-( –