Итак, этот вопрос задавался во многих формах на этом форуме, но ни один из ответов не помогает мне. У меня есть ошибка, которую я смог воспроизвести только на Samsung Galaxy S3.
Я хочу просто взять и сохранить фотографию с помощью камеры телефона, но моя активность уничтожается, прежде чем я когда-нибудь услышу от onActivityResult. Это ТОЛЬКО случается, когда я использую камеру в портретном режиме, в ландшафтном режиме это нормально.
Я использую этот код для запуска камеры:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, Config.ACTIVITY_TAKE_PHOTO);
В портретном режиме я никогда не вижу вызова onActivityResult (из активности камеры), я просто вижу вызываемый в моей активности запуск onDestroy(). В журнале нет исключений или ошибок, и нет ничего плохого в том, что он может сработать.
Я видел сообщения, которые рекомендуют добавлять "андроид: configChanges =" orientation | keyboardHidden "к манифесту и делать много других вещей для управления изменением ориентации, которое происходит при использовании камеры, но пока ничего не помогло.
Кто-нибудь еще решил эту проблему?