2012-01-13 2 views
0

Android 애플리케이션을 처음 사용했습니다. 내 adnroid 응용 프로그램은 에뮬레이터에서 제대로 작동하지만 실제 Android 장치 (Softbank 003 SH)에서 실행될 때 장치를 세로에서 가로로 회전하면 응용 프로그램이 예기치 않게 중지됩니다. 이 문제를 해결하기위한 힌트가 있습니까?돌릴 때 예기치 않게 Android 응용 프로그램이 중지됩니다.

+0

장치를 회전하면 활동이 실제로 파괴되어 다시 생성됩니다. [Activity] (http://developer.android.com/reference/android/app/Activity.html) 문서에서 Activity Lifecycle 정보를 확인하십시오. – tidbeck

답변

2

활동을 다시 만듭니다 가로에서 세로로 장치를 회전 할 때 그래서 스레드가 중지됩니다 어떤 빌더 때문에 오류가 발생합니다 실행중인 경우 :에 configChanges 노드를 다음 안드로이드를 추가하여

시작 액티비티의 매니페스트 노드

android:configChanges="keyboardHidden|orientation" 

그런 활동 내에서의 onConfigurationChanged 방법을 무시하고 새로운 방향을 다시 수행 할 수있는 GUI 레이아웃을 강제로 된 setContentView를 호출합니다.

+1

정말 고마워요! 내 경우에는 androidmanifest.xml 파일에 android : screenOrientation = "nosensor"android : configChanges = "keyboardHidden | orientation"을 추가했는데 문제가 해결되었습니다. – Aloha

1

CTRL + F12를 사용하여 에뮬레이터에서 회전을 시뮬레이션 할 수 있습니다.

"예기치 않은"정지 점은 회전하면 활동이 다시로드되고 (onCreate가 다시 실행 됨 등) Android 코딩 방법을 따르지 않았고 일부 변수가 끝났기 때문일 수 있습니다. 초기화되지 않은 업! 안드로이드가 Windows와 같이 작동한다고 가정하는 것은 매우 일반적인 오류입니다 (응용 프로그램 있음). 그러나 일반적으로 iPhone 또는 동적 웹 페이지 (반 독립 양식)와 유사합니다.

LogCat에서 오류를 확인하십시오.

관련 문제