2017-03-21 3 views
-1

루트가 아닌 활동으로 로그인 할 때 나머지 백 스택을 지우는 방법은 무엇입니까?루트가 아닌 활동으로 로그인 할 때 나머지 백 스택을 지우는 방법은 무엇입니까?

+0

꽤 질문을 이해하지 않지만, 내가 이해할 수있는 일에서, 나는 당신이'Intent.FLAG_ACTIVITY_NO_HISTORY'와'Intent.FLAG_ACTIVITY_NEW_TASK'과'Intent.FLAG_ACTIVITY_CLEAR_TASK'에 대해 읽어해야합니다 생각합니다. 공식 문서 [여기] (https://developer.android.com/reference/android/content/Intent.html) –

+0

을 참조하십시오. 모든 내용을 지우고 새로운 루트를 만듭니다. – user1098694

답변

0

솔루션 찾았 페이지 1 위의 모든 것이 다시 스택에서 제거됩니다 있도록

로그인에 대한

페이지로 돌아 가기 1

  • 에 플래그 Intent.FLAG_ACTIVITY_CLEAR_TOP 추가를
  • 그런 다음 Login에서 finish()를 호출하여 백 스택에서 제거되도록해야했습니다.

다른 문제가 있지만 해결할 수 있었지만 여기에 추가 할 예정입니다. 집에가는

  1. , 나는 활동에 다음 열려는 탭을 기록하는 조각 다시 열어 선택한 탭을, 내가 공유 사용 환경으로 돌아 간다 플래그 Intent.FLAG_ACTIVITY_CLEAR_TASK
  2. 을 추가 곳 조각은 내가 오른쪽 탭을 설정하기 위해 저장된 공유 환경 설정을 확인하기 위해 onResume을 사용합니다.
  3. 백 스택에 포함되지 않은 새로운 인 텐트를 열려면 해당 인 텐트를 추가로 가져야하는 인 텐트를 호출 했으므로 새 인 텐트를 열기 위해 추가로 사용했습니다. 이것이 올바른 방법이지만 작동하는지 확실하지 않습니다.