내 코드는 작고 큰 장치 (Motorola Xoom, Samsung Galaxy Player 4.0, Kyocera Digno)에서 예상대로 작동하지만, 삼성 갤럭시 탭 7.0의 경우 ACTION_IMAGE_CAPTURE
의도를 시작한 후 단지 onActivityResult()
호출해야합니다 - 그리고 사진을 찍을 물론 원치 않는의 인 앱이 반환 onDestroy()
는 은 다음onActivityResult()
를 호출, onCreate()
다음에,라고, 그리고 마지막으로, onDestroy()
및 onCreate()
다시 호출됩니다.Samsung Galaxy Tab 7.0은 카메라 의도에서 돌아와서 앱을 다시 시작합니다.
Possibles 단서 :
갤럭시 탭 7.0은 명시 적으로 매니페스트 파일에서 지원되지 않는 화면 크기가 (이 내가 지원되지 않는 화면 크기로 테스트 한 유일한 장치), 그래서 사용자- scretch-to-fit 또는 zoom-to-fit을 선택할 수 있습니다. 두 UI는 모두 같은 (나쁜) 동작을합니다.
- 사진을 미리 볼 때 카메라 동작이 방향을 전환하는 것처럼 보입니다. 내 응용 프로그램은 세로 모드 (작은 화면에서는편집 : xlarge가 아닌 화면에서는 방향 변경을 지원함) 만 지원합니다. 어쩌면 오리엔테이션 변화가 어떻게 든 내 활동을 파괴하고있는 것일 수 있습니다.
- 나는 다른 인 텐트 (이메일 의도)에서 실행 및 반환을 시도했으며,이 경우 내 앱이 파괴되지 않고 다시 작성되지 않았습니다.
자세한 정보 나 코드 샘플이 필요한지 알려주세요.
편집 : 오리 엔테이션 변경 사항의 문제가 좁혀졌습니다. Karthik의 대답에 따라 android:configChanges="orientation"
으로 설정하면 문제가 해결됩니다. 유일한 문제는 내 앱이 xlarge 화면에서 방향 변경을 지원한다는 것입니다. 이 설정은 해당 장치에서이 기능을 해제합니다. android:configChanges="@string/config_changes"
을 사용하고 화면 크기에 따라 다른 문자열을 제공하려했지만 이제는 "설치 오류 : INSTALL_PARSE_FAILED_UNEXPECTED_EXCEPTION"이 표시됩니다. 이에 따르면 Android Activity, how to override manifest's android:configChanges with Java code?, 프로그래밍 방식으로 설정할 수있는 방법이 없습니다. 내 앱의 모든 방향 변경 사항을 수동으로 처리 할 수있는 유일한 옵션이 있습니까?
는 당신이 초대형 스크린을 위해 수동으로 활동의 방향 변경을 처리해야 할 것 같아요. 또는 xlarge 기기에 대해 (가장 명확한 변경 사항이있는) 별도의 APK를 사용합니다. – Karthik