Итак, этот вопрос задавался во многих формах на этом форуме, но ни один из ответов не помогает мне. У меня есть ошибка, которую я смог воспроизвести только на Samsung Galaxy S3.Galaxy S3 - съемка в портретном режиме разрушает активность
Я хочу просто взять и сохранить фотографию с помощью камеры телефона, но моя активность уничтожается, прежде чем я когда-либо услышу от onActivityResult. Это ТОЛЬКО случается, когда я использую камеру в портретном режиме, в ландшафтном режиме это нормально.
Я использую этот код для запуска камеры:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, Config.ACTIVITY_TAKE_PHOTO);
В портретном режиме, я никогда не видел вызов onActivityResult (от активности камеры), я просто вижу OnDestroy(), называемой в моем запуск. В журнале нет исключений или ошибок, и нет ничего плохого в том, что он может произойти сбой.
Я видел сообщения, которые рекомендуют добавлять «андроид: configChanges =» orientation | keyboardHidden »к манифесту и делать много других вещей для управления изменением ориентации, которое происходит при использовании камеры, но ничего не помогло далеко.
Неужели кто-нибудь еще решил эту проблему?
http://developer.android.com/reference/android/hardware/Camera.html#setDisplayOrientation(int). Вы можете установить ориентацию дисплея. У меня есть галактика s3, я использовал код на сайте разработчика. Я не могу воспроизвести проблему, с которой вы столкнулись. Однако я столкнулся с другой проблемой, ориентацией диспетчеризации был портрет, изображение было захвачено, но сохраненное изображение было повернуто. – Raghunandan
Вы должны прочитать эту дискуссию, а также понять, что если вы видите onDestroy(), Android не убивает ваш процесс. Что-то еще. Пожалуйста, прочитайте и учтите документацию жизненного цикла деятельности, а также убедитесь, что «android: configChanges =» orientation | keyboardHidden »- это хак, который скрывает много грехов (ошибок), если вы действительно не понимаете его. Https://groups.google. com/forum /? fromgroups = #! topic/android-platform/x72BabVtWcQ – Simon
Саймон, есть ли у вас какие-либо советы о том, как получить дополнительную информацию, связанную с onDestroy() моей деятельности? Есть ли что-нибудь, что я могу сделать, чтобы распечатать больше подробная трассировка стека, ведущая к ней? – TomBomb