我通过 Intent 使用相机拍摄图像,然后将其保存到图像视图中。意图相机处于横向模式,它返回的活动处于纵向模式。所以活动改变了方向并重新加载了一个新的活动。我正在尝试将此图像保存在该图像视图中。但是,在返回到活动页面时,一旦活动处于纵向模式,它就会消失。当我添加 onSaveInstanceState 方法时,它会因错误而崩溃:
Canvas: trying to use a recycled bitmap android
我添加了以下代码:
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main_page);
imageView = (ImageView) findViewById(R.id.result);
if(savedInstanceState != null){
Bitmap photo = savedInstanceState.getParcelable("savedImage");
imageView.setImageBitmap(photo);
}
}
我已将图像保存如下
protected void onSaveInstanceState(Bundle icicle){
super.onSaveInstanceState(icicle);
imageView.buildDrawingCache();
Parcelable bm = imageView.getDrawingCache();
icicle.putParcelable("savedImage",bm);
}