2013-04-01 4 views
0

나는 안드로이드를 처음 사용합니다. 여기에 나는 A, B, C, D 활동에 A가있다. A-> B-> C-> D뒤로 돌아 가기 버튼을 무시하지 않고 특정 활동에서 활동으로 돌아 가기

B 또는 C에서 뒤로 누르면 다시 정상적으로. 하지만 D에서 다시 누르면 그것은 다시 가야하고 당신의 새로운 활동을 시작할 때부터 응용 프로그램은

+1

왜 뒤로 버튼을 무시하고 싶지 않으십니까? – codeMagic

+1

@codeMagic 다른 옵션은 없지만 뒤로 버튼을 무시하는 것 같아요. – Pragnani

+0

@Pragnani 가능하면, 전혀 해킹 할 수없는 것이 거의 없습니다. 그렇기 때문에 OP가 왜 원하지 않는지 모르겠습니다. – codeMagic

답변

1

나는 당신이 onStop()을 가로 챌 수 있었고 활동이 C로 전환하고 대신 A를 시작한다고 추측했다. 그러나 엉망을 유지하기가 어려울 것이므로 추천하지 않습니다. 어떤 이유로 당신은 여전히 ​​onBackPressed을 무시하고 싶지 그리고 다시는 onBackPressed()을 무시하지 않고 (누르기 때문에 D가 중지되는 것을 추측 관리하는 경우

그러나, 단지 FLAG_ACTIVITY_CLEAR_TOP와 텐트 (내가 전화와 거기에서 활동을 시작합니다. 해당 문서에 따르면 SETFLAGS (FLAG_ACTIVITY_CLEAR_TOP))

:

설정하고, 발사되는 활동이 이미 다음, 현재 작업에서 실행하는 대신 그 활동의 새로운 인스턴스를 실행하는 경우

의 모든 그것의 위에 다른 활동은 닫히고이 의향은 deliv 일 것이다 새로운 의도로 (지금 위에) 오래된 활동에 ered.

그래서 A가 되돌아오고 B와 C가 삭제됩니다.

+0

다시 버튼을 무시하는 옵션이지만 그 작업을 원하지 않습니다. – Pragnani

+0

당신 말이 맞아요. 내 답장을 변경합니다. 감사. – fedepaol

+0

고마워! ... 이제는 다시 버튼을 무시하는 것 외에 다른 방법이 없다고 생각합니다. 지금 작동 중입니다. 다시 @fedepaol을 감사합니다. –

-1

를 종료해야 당신은 B에서 C를 시작하려는 경우 예를 들어 이전 작업을 완료 :

Intent I = new Intent(B.this , C.class) ; 
startActivity (I); 
B.this.finish(); 
+0

하지만 그는 C에서 다시 탐색 할 수 없습니다 B 버튼을 다시 누를 때 – Pragnani

+1

C에서 B로 돌아가고 싶습니다 ... 답장을 보내 주셔서 감사합니다. 현재 작동 중입니다. –

관련 문제