0

我正在制作一个应用程序,它从相机意图中拍摄照片并将其放置到活动中,我遵循了谷歌开发人员的示例。

问题是当我启动相机意图时,如果我更改相机方向,有一次我保存照片时它会返回“无法恢复活动”或“无法启动活动组件信息”

我遵循了android开发人员的相机示例,但它只显示了如何防止丢失图像一次放置在活动中并更改方向。

我尝试添加以下内容,但没有成功

@Override
protected void onSaveInstanceState(Bundle outState){
  outState.putParcelable(URI_SAVED, selectedImageUri);
  super.onSaveInstanceState(outState);
}

@Override
protected void onRestoreInstanceState(Bundle savedInstanceState){
  super.onRestoreInstanceState(savedInstanceState);
  Uri new_uri = savedInstanceState.getParcelable(URI_SAVED);
  selectedImagePath = getPath(new_uri).toString();
  Img.setImageURI(new_uri);
}

你知道我在哪里可以找到一个很好的工作例子吗?谢谢

4

1 回答 1

0

该问题可以通过使用 getOptimalPreviewSize() 函数和 surfaceChanged() 来解决

于 2012-08-21T17:21:32.620 回答