Android 屏幕方向更改时,ImageView变为空白

Android 屏幕方向更改时,ImageView变为空白,android,uiimageview,Android,Uiimageview,我正在使用下面的行设置ImageView Bitmap bm = Media.getBitmap(getContentResolver(), capturedImage); Bitmap bm1=Bitmap.createScaledBitmap(bm, 300, 300,true); pic.setImageBitmap(bm1); 但当我旋转手机时,imageView会变成空白。 有人能帮我吗。 感谢您

我正在使用下面的行设置ImageView

    Bitmap bm = Media.getBitmap(getContentResolver(), capturedImage);
                    Bitmap bm1=Bitmap.createScaledBitmap(bm, 300, 300,true);
                    pic.setImageBitmap(bm1);
但当我旋转手机时,imageView会变成空白。 有人能帮我吗。
感谢您的帮助

尝试将android:configChanges=“orientation | keyboardHidden”添加到AndroidManifest中的活动标记中。查看更多详细信息。

您应该在您的
onSaveInstanceState
方法中保存
capturedImage
,然后检查您的
onRestoreInstanceState
方法,查看是否保存了它,然后重新执行上面的代码。请参阅的答案,以获得如何工作的极好示例。

正确的方法是将位图保存在onRetainonConfiguration Instance()中。

以下是一个例子:

我试过用这个。但如果我把手机旋转两次,图像就会变成空的。我也有同样的问题。它看起来只有在第一次方向更改时才会持久。有没有其他方法我可以尝试。这确实是最好的方法:您的实现可能有错误。如果我们发布您在
onSaveInstanceState
onRestoreInstanceState
中使用的代码,我们可能会指出您需要进行的更改,以解决您看到的问题。@Lumis解决方案可能更有效。此示例使用不推荐使用的方法(getLastNonConfigurationInstance)。试试这个:我让它工作了。检查-