在android中旋转屏幕时,无法使用android拍摄照片

在android中旋转屏幕时,无法使用android拍摄照片,android,Android,我有一个android应用程序,在其中我将一张图片放在如下位置: Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f)); startActivityForResult(takePictureIntent, actionCode); 然后我用结果填充一个ImageView

我有一个android应用程序,在其中我将一张图片放在如下位置:

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f));
startActivityForResult(takePictureIntent, actionCode);
然后我用结果填充一个ImageView

现在我发现了一个错误,然后我想拍一张照片,在相机打开的过程中,我旋转屏幕并拍照,我的ImageView中没有得到结果

只有在不旋转相机时,拍照时我才能在ImageView中看到它


如何解决这个问题?

我假设您有一个获取结果的方法

确保您的文件位置没有因为旋转而被清理(也就是说,您找错了位置)

我有这个问题。我设置了一个全局变量,用于将照片保存到何处。 我将此信息传递给拍摄意图,返回时查看该位置以显示照片

但是,如果旋转屏幕,全局变量将被销毁,因此,它不再知道在哪里可以找到照片

最好的做法是将其保存到保存的实例中,然后从
savedInstance
重新初始化位置
onResume


请参见

您能再多讲一点您的代码吗?我如何做到这一点是使用startActivityForResults中的PictureContent,然后像Google示例中那样检索图像:我假设您有一个GetResults方法。确保您的文件位置没有因为旋转而被清理(也就是说,您找错了位置)。如果有,请将其保存到一个包中,然后从savedInstance重新初始化Resume上的位置。@Doomsknight-将此作为答案发布,这就是解决方案:)@gurehbgui Ah cool.)完成。我也有这个问题,所以我想到了它。