2014-12-22 3 views
2

Eclipse에 Android의 BluetoothChat 예제를 가져 왔습니다. Android 매니페스트에서는 android:configChanges="orientation" 옵션이 이미 있음을 알 수 있습니다. 그러나 두 개의 실제 휴대 전화에서 앱을 테스트했을 때 화면을 회전 할 때마다 연결이 끊어졌습니다.Android BluetoothChat 예 : 화면 회전시 블루투스 연결이 끊어졌습니다.

another thread에 사용자가 android:configChanges="orientation" 옵션이있을 때 연결이 끊어지지 않았다고보고했지만 이것이 내가 경험 한 것이 아닙니다. .

내가 코드에 수행 한 유일한 수정은 라인

하여 GetWindow() requestFeature (Window.FEATURE_ACTION_BAR를) 추가하는 것입니다;

바로 다음에 super.onCreate()onCreate() 방법. 이 변경은 to fix a null pointer exception으로 이루어졌으며 화면 회전 문제와 관련이 없다고 생각합니다. 누구든지 잃어버린 연결의 원인과 문제를 해결하는 방법을 알고 있습니까?

답변

3

시도해 볼 수 있습니까? 트릭을 할 수 있어야합니다.

android:configChanges="orientation|screensize" 

주의 : 안드로이드 3.2 (API 레벨 13), "화면 크기" 부터도 변경할 때 세로 및 가로 방향의 스위치 장치. 따라서 API 레벨 13 이상 (minSdkVersion 및 targetSdkVersion 속성으로 선언 된 )을 개발할 때 방향 변경으로 인해 런타임이 다시 시작되는 것을 방지하려면 에 'orientation'속성 외에 'screenSize'값을 포함해야합니다. 값. 즉, android : configChanges = "orientation | screenSize"를 데칼레이션해야합니다. http://developer.android.com/guide/topics/resources/runtime-changes.html

+0

와우, 그렇게 간단합니다. 이제 작동합니다. 고마워요! – user740006

관련 문제