2014-09-02 4 views
0

Android 앱을 제작 중이며 Android 용 Parse SDK를 사용 중입니다. 현재 내 주요 활동에두고 채널을 구독하고 있습니다 :다음에 열기 전에 이전 활동을 닫는 방법?

PushService.subscribe(this, "User_1_channel", MainActivity.class") 

이 한 가지를 제외하고 잘 작동합니다. MainActivity를 열면 스택의 다른 MainActivity에 놓이게됩니다. 이것은 매우 나쁩니다. 새로운 출시 전에 이전 활동을 삭제하고 싶습니다. 나는 이것을 가지고 할 수 있다는 것을 알고 있지만, Parse SDK가 모든 것을 처리 한 이후로 어디에 넣어야할지 모른다.

launch.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK); 

사람들은 대안으로 맞춤 방송 수신기를 사용한다고 말합니다. 그 접근법의 문제점은 세 번째 매개 변수로 활동을 지정하지 않고 채널을 구독하는 방법을 모른다는 것입니다.

+0

'android : noHistory = "true"'를 (를) 매니페스트의 활동 A에 추가해보세요. –

답변

1

구성 파일에 활동을 SingleTask으로 정의하면 하나의 활동 만 태스크에 사용됨을 나타냅니다.

android:launchMode="singleTask" 
관련 문제