2011-09-28 4 views
0

앱에서 특정 날짜에 일어나는 일들의 목록을 보여주는 활동이 매우 재사용되었습니다. 하루는 Intent Extras를 사용하여 지정됩니다. 사용자가 day=1에서 시작하면, 다음 메뉴에서 day=2 다음 day=1을 선택하는 것이추가 기능 REORDER_TO_FRONT

내 문제는 내가 뒤로 버튼 다음 집 day=2로 이동하고 싶습니다이다. 즉, 나는 단지 REORDER_TO_FRONT을하고 싶다. 그러나 활동의 이름뿐 아니라 그 엑스트라들도 근거하고있다.

이 목적에 적합한 의도 플래그가 없다. 나는 onNewIntent을 사용하여 자신의 '하위 액티비티 스택'을 구현하는 것을 고려해 봤지만, 아마도 잘 작동하지 않을 것입니다.

앱에서 비슷한 문제를 해결 했습니까? 프로그래밍 방식으로 액티비티 스택에 액세스하고 리턴 할 액티비티를 선택할 수있는 방법이 있습니까?

답변

1

자신의 활동 스택을 관리하십시오! 내가 잘못 본 것이 아니라면 동일한 활동을 사용하여 매일 표시하십시오. 최상단으로 만드세요 (FLAG_ACTIVITY_SINGLE_TOP). 시작 의도에서 "121"이라는 예제에서 현재 스택을 전달하십시오.

더 작은 스택으로 활동을 시작하여 뒤로 버튼 이벤트에 응답하십시오 : "12"- 또는 스택이 이미 "" ""이면 활동 핸들 Back 이벤트를 보냅니다. 그런 다음 언급 한대로 onNewIntent 함수를 사용하여 활동을 업데이트하십시오.