2013-02-14 3 views
0

나는 몇 가지 활동 A, B, C, D를 가지고 있습니다. 설정 방법은 이렇지 않습니다.활동의 백 스택을 지우십시오.

  1. 사용자가 앱을 시작하면 활동 A가 시작됩니다. true로 설정되어있을 경우, 우선, 기준
  2. 즉시, D는 C와 C는 그때 D 원하는 이때 ...

시작 B 시작 시작 거기에서 활성 D

  • 시작 C, B가 백 스택에서 제거되어 사용자가 A에서 뒤로 밀어 돌아갈 수 없도록합니다 (단, 뒤로 버튼은 D, B, C에서와 같이 작동해야 함).

    그래서 나는 내가 의도 플래그 Intent.FLAG_ACTIVITY_CLEAR_TOP & Intent.FLAG_ACTIVITY_NEW_TASK 를 사용하여 시도이 D <--> C <--> B --> A

    같은 뭔가가 필요하지만이 작업을 해달라고을 요약합니다. 어떻게 이것을 수행합니까 ??

  • +0

    startActivityForResult를 시도해보고 결과로 처리해야합니다. A에서 돌아 왔으면 끝내야합니다. 그렇지 않으면 그들은 단지 그들이해야 할 일을 할 것입니다. – yahya

    답변

    0

    그런 다음 FLAG_ACTIVITY_TASK_ON_HOME 플래그가 설정된 활동 A를 시작합니다.

    확인.

    A를 시작한 후에 B를 호출하는 것은 어떻습니까?

    +0

    작동하지 않았습니다. – Shuvo

    +0

    이것은 내가 지금하고있는 일이다. '의도 메인 = 새로운 의도 (this, MainActivity.class); \t \t \t main.addFlags (Intent.FLAG_ACTIVITY_TASK_ON_HOME); main.addFlags (Intent.FLAG_ACTIVITY_CLEAR_TOP); main.addFlags (Intent.FLAG_ACTIVITY_NEW_TASK); \t \t \t startActivity (main); finish();' – Shuvo

    +0

    새 작업을 추가하지 마십시오. 나머지는 그대로두고 –

    관련 문제