2012-09-04 4 views
0

두 개의 액티비티 A와 B가 서로 평행합니다. A는 언제든지 B로 전환 할 수 있으며 그 반대의 경우도 가능합니다. 나는 startActivity를 호출 할 때마다 A 나 B를 다시 만들지 않는다. 이를 달성하기위한 유일한 방법은 A를 "singleTask"로 설정하고 B를 "singleInstance"로 설정하는 것입니다. 그러나 거대한 해킹처럼 보입니다. 어딘가에서 singleTask와 singleInstance를 읽지 않아야합니다. 같은 응용 프로그램. 누구나 두 가지 활동이 새로운 활동을 창출하지 않으면 서 서로를 시작하게하는 적절한 방법으로 나를 깨우칠 수 있습니까?Android 액티비티 시작 두 개의 병렬 액티비티에 대한 액티비티

감사합니다. 사용

답변

1

시작 둘 다 활동 : 다음 경로로

Intent i = new Intent(contexts, AorB.class); 
i.addFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
startActivity(i); 
+0

: A -> B -> A -> B는, 그것은 단지 B와 함께 작동 -> A,하지만 다른 방법은 주위에 (A-> B). 그것이 작동한다고 말하면, 그것은 onCreate 메소드를 호출하지 않습니다. – hohohmm

+0

당신은 B와 똑같이해야만합니다. –

+0

저는 B에 대해서도 똑같은 일을 했었지만 아무 것도 바뀌지 않았습니다. 이 의도로, B -> A 일 때 B가 자신을 포함하여 활동 스택을 지우지 않겠습니까? – hohohmm