0

내 응용 프로그램에서는 finish() 메서드를 호출 할 때마다 어디서나 이전 작업으로 이동하지 않고 mainActivity로 이동했습니다.finish()가 제대로 작동하지 않습니다.

내 목표는 사용자가 현재보고있는 활동 바로 전에 활동을 표시하는 것입니다.

질문 1 :가 어떻게 마무리를 할 수 있습니다()는 항상 전에 활동에 데려다?

질문 2 :합니까 마무리 이외의 다른 해결 방법을 사용하여이 작업을()?

질문 3 : 어떻게 활동의 스택을 확인하고 이동하는 어느 따라 결정?

+3

더 많은 코드를 게시하십시오. –

+0

@ No_Rulz. 이것은 주로 일반적인 질문입니다 – tony9099

+0

onStop(), onPause 상태를 사용 했습니까? 단일 행을 사용하여이 문제를 해결할 수 없습니다 –

답변

0

각 중간 활동에 완료를 기록한 경우 스택에서 해당 활동을 제거한다는 의미이므로 최종 활동이 아닌 마지막 활동으로 이동하면 해당 활동에서만 finish()를 작성합니다. 동일한 작업 과정을 따르고 onCreate()가 호출 될 때까지 보지 않으려는 작업은

0

입니다. c에서 b 및 b에서 a를 시작하는 경우 해당 작업 c에서 휴대 전화의 뒤로 버튼을 사용하는 경우 b에서 뒤로 버튼을 누르면 b가 표시됩니다. 모든 3 가지 활동에서 finish를 사용하면 b와 a가 끝났고 b가 c와 b가 끝났기 때문에 c에서 finish를 사용할 때 b를 표시하지 않습니다. 그래서 당신은 어떤 조건이나 버튼을 클릭하거나 새로운 활동을 시작하기 직전에 코드를 게시하면 도움을 줄 것입니다.

관련 문제