Итак, этот вопрос задавали в разных формах на этом форуме, но ни один из ответов мне не помогает. У меня есть ошибка, которую я смог воспроизвести только на Samsung Galaxy S3.
Я хочу просто сделать и сохранить фотографию с помощью камеры телефона, но моя активность уничтожается до того, как я когда-либо получу ответ от onActivityResult. Это происходит ТОЛЬКО, когда я использую камеру в портретном режиме, в ландшафтном режиме все нормально.
Я использую этот код для запуска камеры:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, Config.ACTIVITY_TAKE_PHOTO);
В портретном режиме я никогда не вижу вызова onActivityResult (из активности камеры), я просто вижу onDestroy (), вызываемый в моем действии запуска. В журнале нет исключений или ошибок, и нет ничего явно плохого в его сбое.
Я видел сообщения, в которых рекомендуется добавлять "android: configChanges =" Ориентация | keyboardHidden "" в манифест и делать много других вещей для управления изменением ориентации, которое происходит при использовании камеры, но пока ничего не помогло.
Кто-нибудь еще решил эту проблему?
android:configChanges="orientation|keyboardHidden
- это взлом, который скрывает множество грехов (ошибок), если вы не понимаете его по-настоящему. groups.google.com/forum/?fromgroups=#! topic / android-platform / - person Simon   schedule 22.04.2013noHistory=true
или `Intent.FLAG_ACTIVITY_NO_HISTORY
. Подробнее см. Здесь: stackoverflow.com/a/62107555/3763032 - person mochadwi   schedule 30.05.2020