所以,这个问题已经在这个论坛上以多种形式提出,但没有一个答案对我有帮助。我有一个只能在三星 Galaxy S3 上重现的错误。
我想简单地使用手机的相机拍摄和存储照片,但是在我收到 onActivityResult 的回复之前,我的 Activity 就被破坏了。这只发生在我在纵向模式下使用相机时,在横向模式下它很好。
我正在使用此代码启动相机:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, Config.ACTIVITY_TAKE_PHOTO);
在纵向模式下,我从未看到对 onActivityResult 的调用(来自 Camera 活动),我只看到在启动活动中调用了 onDestroy()。日志中没有异常或错误,也没有明显的错误导致它崩溃。
我看过一些帖子建议将“android:configChanges="orientation|keyboardHidden"” 添加到清单中,并做很多其他事情来管理使用相机时发生的方向变化,但到目前为止没有任何帮助。
有没有其他人解决过这个问题?