2014-01-06 2 views
0

내 앱에 일부 콘텐츠 (동영상, pdf, img 등)가 표시되며 모든 콘텐츠 내에서 다른 콘텐츠를 시작할 수 있습니다. 내가 원한 것은 오직 "하나의 역사"를 갖는 것이다.android activity backstack management

예를 들어, 내 활동 내역은 다음과 같은 경우 : VideoActivityIns1-> PdfActivityIns1-> VideoActivityIns2

내가 PdfActivityIns1에 VideoActivityIns2에서 돌아 가야

하지만 돌아 한 걸음 내 응용 프로그램의 MainActivity해야한다.

어떻게하면됩니까? 도움이 될 것입니다

답변

0

각 활동에는 필요한 결과를 얻기 위해 무시할 수있는 활동 라이프 사이클 방법이 있습니다. 따라서, 당신은 activity1에 onPause()에

http://developer.android.com/training/basics/activity-lifecycle/index.html

을 activity2에 onResume()을 실행하거나, 다른 활동을 감지하고 관리 할 수 ​​ActivityManager를 호출 할 수 있습니다. 당신은 당신의 코드에서 주어진 우선 순위로 활동을 시작할 수 있습니다

http://developer.android.com/reference/android/app/ActivityManager.html

또한 각 활동에서의 활동에 여러 우선 순위와 다음 설정 텐트 필터를 할당 할 의도 해결 메커니즘을 사용할 수있다. Java 또는 XML에서이 작업을 수행 할 수 있습니다 (Java를 제안하지만). Intent 클래스를 살펴보십시오.