1

MapActivity를 사용하여 Android 애플리케이션을 개발하고 있으며 적절한 방식으로 MapView 상태를 관리하는 데 문제가 있습니다.초기로드시에만 MapView를 가운데에 배치하려면 어떻게해야합니까?

기본적으로 MapActivity가 끝나면지도를 가운데에 맞출 필요가있는 활동이 있습니다. MapActivity가 표시되는 다른 모든 시간 기본적으로 마지막 상태를 유지하고 위치 나 줌 수준 등을 변경하지 않아야합니다. MapActivity가 완전히 파괴되지 않는 한 다른 액티비티를 탐색 할 때 잘 작동하지만 장치 방향이 바뀌면 맵을 유지해야합니다. 대부분의 안드로이드 개발자들은 그 일이 일어 났을 때 활동이 파괴되고 다시 만들어 졌음을 알고 있기 때문에 언제라도 MapView가 다시 중심에 놓이기를 원합니다.

MapActivity가 내 다른 활동에서 시작될 때 센터링 루틴을 실행할 수 있도록 코드를 배열하고 그렇지 않으면 센터링 루틴을 실행하지 않으려면 어떻게해야합니까?

답변

1

nullonRetainNonConfigurationInstance()에서 반환합니다. 그런 다음지도를 가운데에 배치하는 경우 언제든지 getLastNonConfigurationInstance()으로 전화하십시오. null 인 경우 센터; null이 아닌 경우 가운데에 두지 마십시오.

+0

잘 작동합니다! 고맙습니다. Android를 구성하여 즉시 활동을 파괴 (dev 설정) 한 다음 뒤로 버튼을 사용하여 MapActivity를 종료하면 내 다른 활동에서 시작할 때지도 중심에 다시 위치하지 않습니다. 거기에 무슨 일이 일어나고 있는지 확실하지 않지만 관련성이 없을 수 있습니다. – rushinge