我正在尝试使用意图拍照。我的问题是,有时在拍照后,我调用 startActivityForResult 的活动似乎已被破坏,因此再次调用 onCreate。
这是我单击图像视图后拍照的代码,应该替换哪个图像:
if (!getPackageManager().hasSystemFeature(
PackageManager.FEATURE_CAMERA)) {
Util.makeLongToast(R.string.lang_no_camera);
} else {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, TAKE_ITEM_PHOTO);
}
...
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
Log.v(TAG, "onactivityresult called");
if (requestCode == TAKE_ITEM_PHOTO) {
if (data != null) {
imageUri = data.getData();
try {
img_photo.setImageBitmap(Media.getBitmap(
getContentResolver(), imageUri));
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
} else
Log.w(TAG, "data is null");
}
}
所以我尝试的只是拍照并用它替换图像视图的图像。但在某些情况下, onCreate 是在 onActivityResult 被调用之后调用的,并且新图像丢失了。
非常感谢您的帮助。