2011-08-21 4 views
1

오리엔테이션을 바꿀 때로드하는 데 약간의 시간이 걸리는 간단한 WebView 어플리케이션이 있습니다. 최적화하기 위해서는 방향을 바꿀 때 관련된 프로세스를 이해하고 싶습니다. Log.d 메소드를 사용하여 logcat에 텍스트가 전송되는 더미 활동 라이프 사이클 메소드를 추가했습니다. 그러나 내가 오리 엔테이션을 변경할 때 사용되는 이러한 방법 중 하나를 볼 수 없습니다.어떻게 안드로이드에서 오리엔테이션 변경 중에 코드/스텝 코드를 볼 수 있습니까?

나는 약간의 파고를했는데 분명히 onConfigurationChanged를 사용하여 오리엔테이션 구성의 동작을 무시할 수 있습니다. 일부 logcat 문과 함께 onConfigurationChanged 메서드를 코딩했지만 프로그램이이 메서드를 통과하지 못하는 것 같습니다.

내 코드를 최적화 할 수 있도록 구성 변경과 관련된 방법을 어떻게 볼 수 있습니까? 이 "article"구성 변경으로 인해 onDestroy이 호출되고 onCreate이 뒤따라야합니다. onDestroy 메서드가 실행되는 것을 볼 수 없습니다. 대신 프로그램이 onStop에서 멈추고 더 진행하지 않습니다.

나는 logcat을 확인하고 방향을 바꿀 때마다 WindowManager 다음에 ActivityManager이 발사됩니다.

혹시 전환을 보는 방법을 알려주시겠습니까? 어딘가 설정할 필요가있는 설정이 있습니까?

+0

어디에서'Log' 행을 넣으시겠습니까? – Phil

답변

0

매니페스트 파일에 android:configChanges을 추가 했습니까?
Here 설명서에 android:configChanges="orientation"이 매니페스트 파일에있는 경우에만 onConfigurationChanged이 호출됩니다. 그렇지 않으면 Android 자체가 모든 구성 변경 사항을 처리합니다. , 당신이 참조하는 문서에 설명 된대로 매니페스트에 다음 줄을 추가 한 경우

1

Android 아기 OnPause 및 OnResume 재정의 된 메소드를 추가하고 해당 메소드에 중단 점을 추가해보세요. 그들은 오리엔테이션 변경에 대해 확실히 부름받습니다.

+0

답장을 보내 주셔서 감사합니다. –

+1

답장을 보내 주셔서 감사합니다. 나는 overriddenshouldoverrideurlloading 메서드가 없으므로 브라우저를 실행하고 있다는 것을 발견했습니다. 그래서 내 프로그램은 onStop 메소드에서 멈추고있었습니다. –

0

:

android:configChanges="orientation|keyboardHidden" 

다음 활동은 한 방향으로 완료로 onPause가/정지/파괴 실행되지 않습니다 onCreate/Start/Resume을 통해 실행중인 다른 컴퓨터에서 다시 시작됩니다.

해당 선을 삽입 할 때 오리엔테이션 변경 사항을 직접 처리 할 것임을 응용 프로그램에 알 렸기 때문입니다. onConfigurationChanged (..)에 대한 재정의를 작성하면이를 통해 실행됩니다.

+0

답장을 보내 주셔서 감사합니다. –

+0

모든 답장을 보내 주셔서 감사합니다. 문제가 무엇인지 발견했습니다. shouldOverrideUrlLoadingand를 재정의하기 위해 webviewclient를 추가하지 않았기 때문에 브라우저 응용 프로그램이 시작되고 결과적으로 프로그램이 onStop 메서드에 포함되었습니다. –

관련 문제