Tôi đang cố gắng chụp ảnh bằng ý định. Vấn đề của tôi là đôi khi sau khi chụp một bức ảnh hoạt động của tôi, mà gọi là startActivityForResult, dường như bị phá hủy để onCreate được gọi lại.Hoạt động bị giết/onCreate được gọi sau khi chụp ảnh thông qua mục đích
Đây là mã của tôi để chụp ảnh sau khi nhấp một ImageView, mà hình ảnh sẽ được thay thế:
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");
}
}
Vì vậy, tất cả tôi cố gắng là để chụp ảnh và thay thế hình ảnh của một lần xem hình ảnh với nó. Nhưng trong một số trường hợp, onCreate được gọi sau khi onActivityResult được gọi và hình ảnh mới bị mất.
Trợ giúp được đánh giá cao.
bản sao có thể có của [Android: Hoạt động bị hủy sau khi gọi Camera Intent] (http: // stackoverflow.com/questions/16014930/android-activity-getting-destroyed-after-calling-camera-intent) –