2012-12-17 4 views
0

의도를 사용하여 두 가지 활동간에 의사 소통하는 것은 쉽지 않습니다. 어디에서 (아마도 onResume()에서) 내가 의도를 확인하는지에 관계없이 startActivity()를 따라 지나가는 의도가 발생한 호출과 장치가 회전 할 때의 호출을 구별 할 수없는 상황이 발생합니다. 또는 나중에 onPause() 및 onResume() 순환을 통해 처리 할 수 ​​있습니다.의도를 사용하여 활동과 통신하기

위의 문제는 어떻게 해결합니까?

답변

1

당신은 항상 당신이 받았다 의도를 변경

setIntent(intent)

을 할 수 있습니다. 그래서 당신은 여분의 것을 추가하거나 완전히 다른 의도를 설정할 수 있습니다. 다음번에 당신은 당신이 설정 한 의도를 얻을 것이다 getentent 할

+0

나는 이것이 회전 할 때 플래그를 설정하는 대신에 작동하는 것으로 가정합니다. Nandeesh 고마워. – user1611728

1

항상 활동을 호출 한 의도를 얻습니다. 디스플레이 회전과 같은 구성 변경시 onConfigurationChanged이 호출됩니다. 여기에서 확인하십시오 : http://developer.android.com/guide/topics/resources/runtime-changes.html#HandlingTheChange

회전 변경 여부를 구별하기 위해 사용할 수 있습니다.

+0

이것은 나를 위해 작동합니다. Tim 감사합니다. – user1611728

+0

onconfigurationchanged가 호출되면 활동이 다시 시작되지 않습니다. – nandeesh

+0

전화가 잠금 해제되고 활동이 표시되면 의도가 여전히 동일하므로 이상이 있습니다. 그래서 당신이 제안한대로 의도를 설정하는 것이 그것을 할 수있는 방법 일 수 있습니다. – user1611728

관련 문제