我试图使用意图拍照。 我的问题是,有时拍照我的活动,它调用startActivityForResult后,似乎被破坏,这样的onCreate被再次调用。
这里是我的了点击的ImageView的,其形象应更换后拍照代码:
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");
}
}
因此,所有我尝试是拍照和替换它的imageview的形象。 但在某些情况下的onCreate被onActivityResult后调用被称为和新图像丢失。
帮助是极大的赞赏。