0

TabActivity 및 기타 세 가지 활동이 탭에 있습니다. TabActivity의tabActivity에서 onConfigurationChanged 문제가 발생했습니다.

android:configChanges="orientation|keyboardHidden|keyboard" 

<activity> 태그도 세 가지 다른 활동 : 매니페스트 파일에서 나는 라인. 나는 또한 내 모든 활동에 onConfigurationChanged(Configuration newConfig) 메서드를 재정의했다. 거의 모든 경우에 올바르게 작동합니다. 그 후 전화 화면이 가로 모드에서만 비어 있고 집 버튼을 클릭하고 다음으로 onConfigurationChanged 메소드가 호출되지 않은 방향을 변경하려고합니다.

저는 Toast 클래스를 사용했으며 TabActivity의 onConfigurationChanged 유일한 메소드가 현재이 탭에서 호출되었지만이 현재 활동 탭의 메소드가 아니라는 것을 알고 있습니다. 그러나 오리엔테이션을 finnally 한 번 변경하면 활성 탭의 현재 활동에 대한 onConfigurationChanged 메소드가 호출됩니다. 이 버그를 어떻게 해결할 수 있습니까? 내 코드는 제대로 작동하지만이 경우에는 작동하지 않습니다.

나는 TabActivity에서 탭을 전환하고 방향을 변경할 때 비슷한 문제가 나타납니다. 하지만 지금은 언제 작동하는지, 작동하지 않을 때는 설명 할 수 없습니다. 나는 붙어있다. 나는 항상 TabActivity의 onConfigurationChanged 메소드가 호출한다는 것을 알고있다. 그러나 탭에서의 이러한 활동 방식은 항상 그렇습니다.

+0

제대로 이해했다면 토스트를 사용하여 구성 변경 사항을 알려줍니다. 필자는 응용 프로그램을 디버깅하고'onConfigurationChanged'에 중단 점을 설정하여 함수가 예상 할 때 실제로 호출되지 않는지 확인하는 것이 좋습니다. –

+0

예 토스트를 사용하여 구성 변경 사항을 알립니다. 'onConfigurationChanged'에 브레이크 포인트로 어플리케이션을 디버깅했습니다. 가로 모드로 전화를 걸었을 때 장치가 잠겨 세로 모드에서 장치의 잠금을 해제하고 방향을 가로로 변경하면이 기능이 실제로 호출되지 않습니다. 이제는이 순간에 onConfigurationChanged 메소드가 실행되지 않았습니다. 라는. – woyaru

+0

나는 그 문제가 변화를 반영하는 것이라고 생각 했었지만 더 복잡해 보였다. 잠금/잠금 해제를 통해서만 재생산 할 수 있다면'onResume()'에서 설정을 수동으로 확인할 수 있습니다. 나는 당신의 문제와 관련된 다른 제안이 없기를 두려워합니다. –

답변

1

나에게 이것은 Android TabActivity의 버그 수정되지 않았습니다. 이제 안드로이드에서 탭을 사용하는 것이 더 이상 권장되지 않습니다. 안드로이드는 탭을 대체 한 프래그먼트를 도입했습니다. 그래서 분명히 탭 문제는 사라졌습니다. 문제는 양탄자 밑에 쓰러져있다.

관련 문제