2012-06-20 5 views
0

첫 번째 안드로이드 응용 프로그램을 만들고 있는데, 활동 사이를 자주 전환해야합니다. 나는 현재 Activity를 끝내기 위해 finish()를 호출 할 수 있지만, finish() 또는 startActivity()를 호출하지 않는 방법이 있는지 궁금해했다. 그러나 어떻게 든 그 Activity의 이전 인스턴스로 돌아갈 수 있을까? 뒤로 버튼을 사용하지 않습니다.startActivity() 대신 사용할 수 있습니까?

누구나 아이디어가 있으면 알려 주시기 바랍니다. 감사합니다.

답변

4

FLAG_ACTIVITY_CLEAR_TOP을 사용할 수 있습니다.이 OLD_ACTIVITY의 이전 참조까지 모든 작업이 취소됩니다.

귀하의 의도와 함께 Intent.FLAG_ACTIVITY_CLEAR_TOP 플래그를 사용하십시오. 자세한 내용을 위해 - NO_History과 같은

Intent i =new Intent(current_ACTIVITY.this, OLD_ACTIVITY.class); 
i.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
startActivity(i); 

가 더 깃발 더 ...........

나는 당신이 새로운 활동을 시작 startActivityForResult()를 사용하는 것이 좋습니다 것이 이해가 무엇에서
+1

자세한 내용 http://stackoverflow.com/a/11116281/804447 –

1

그런 다음 새 활동이 끝나면 이전 활동의 이전 인스턴스로 돌아갑니다.

관련 문제