Я пытаюсь сфотографировать с намерением. Моя проблема в том, что иногда после съемки моя деятельность, которая вызывает startActivityForResult, кажется, была уничтожена, так что onCreate вызывается снова.Активность kill/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");
}
}
Так что все я стараюсь, чтобы сделать снимок и заменить образ изображения с ним. Но в некоторых случаях onCreate вызывается после того, как onActivityResult был вызван, и новое изображение потеряно.
справка приветствуется.
Возможный дубликат [Android: действие будет уничтожено после вызова намерения камеры] (http: // stackoverflow.com/questions/16014930/android-activity-getting-destroyed-after-calling-camera-intent) –