私はインテントを使用して画像を撮影しようとしています。私の問題は、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");
}
}
だから私がしようと、すべての写真を撮ると交換することである。ここでは
は、画像を交換する必要がありますImageViewのをクリックした後、写真を撮るために私のコードですそれを使った画像の画像。しかし、onActivityResultが呼び出され、新しいイメージが失われた後にonCreateが呼び出されることがあります。お願いします。
[Android:Camera Intentを呼んだ後に破壊されたアクティビティ](http:// stackoverflow.com/questions/16014930/android-activity-getting-destroyed-after-calling-camera-intent) –