2013-01-17 5 views
0

이 게시물을 읽었지만 문제가 해결되지 않습니다. Skip going back to direct parent activity when pressed backAndroid에서 일부 의도를 건너 뜁니다.

A부터 Z까지 인 텐트 목록이 있다고 가정하면 A가 루트입니다. 이러한 의도 중 하나에서 "A에서 역으로"기능을 제공하고 정상적인 "이전에서 이전으로"는 그대로 두어야합니다. 그렇다면 어떻게 "back to A"기능을 구현할 수 있을까요?

A는 인터넷 작업이 많고 속도가 느리기 때문에 A를 다시 새롭게하고 싶지 않습니다. 가장 좋은 방법은 스택에 들어가서 중간에 의도를 건너 뛰고 직접 A를 표시하는 것입니다.

답변

0

스택에있는 A를 호출하려는 코드에서 아래 코드를 사용하십시오.

Intent backToAIntent = new Intent(YourCurrentactivity.this,A.class); 
backToAIntent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(backToAIntent); 

reference은 요구 사항에 대한 자세한 정보를 제공합니다.

+0

나는이 코드를 사용하지 않지만 A가 호출되면 여전히 이동합니다. es를 onCreate에 넣으십시오. 어떤 단서? A가 스택에 있다고 확신합니다. – boreas

+0

OK도 FLAG_ACTIVITY_SINGLE_TOP을 (를) 추가해야합니다. – boreas

+0

androidmanifest 파일의 활동 A 태그에 android : launchMode = "singleInstance"추가 – TNR

0
특별한 플래그와 함께 활동을 시작

:의

FLAG_ACTIVITY_CLEAR_TOP

시작되는 활동이 이미 다음, 현재 작업에서 실행하는 대신 그 활동의 새로운 인스턴스를 실행하는 경우, 모든 그 위에있는 다른 활동이 파괴되고이 의도는 onNewIntent()를 통해 활동의 재개 된 인스턴스 (지금 맨 위에 있음)에 전달됩니다.

관련 문제