3

我有一个 android 应用程序,我在其中按如下意图拍摄图片:

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
takePictureIntent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(f));
startActivityForResult(takePictureIntent, actionCode);

然后我用结果填充 ImageView。

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

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

如何解决这个问题?

4

1 回答 1

0

我假设你有一个 get results 方法。

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

我有这个问题。我正在设置将照片保存到何处的全局变量。我将此传递给意图拍照,然后返回查看该位置以显示照片。

但是,如果旋转屏幕,全局变量被破坏,等等结果,它就不再知道在哪里可以找到照片。

最好的办法是将其保存到已保存的实例中,然后onResumesavedInstance.

请参阅此处了解如何操作。

于 2012-10-13T17:33:52.477 回答