【发布时间】:2016-03-03 22:56:23
【问题描述】:
我有一个简单的片段,当用户点击屏幕时,它会发送一个 Intent 来打开相机应用程序,然后期望返回一个图像。
public void camera() {
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
startActivityForResult(intent, REQUEST_IMAGE_CAPTURE);
}
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == Activity.RESULT_OK) {
Bundle extras = data.getExtras();
Bitmap imageBitmap = (Bitmap)extras.get("data");
imageView.setImageBitmap(imageBitmap);
}
}
根据Google developer,这应该是所有要求。
拍照后,我在相机应用程序中按SAVE 按钮,它会返回到我的应用程序。
我在onDestroy() 和onActivityResult() 中设置了一些断点,它首先破坏片段并创建一个新片段2 次,然后调用onActivityResult() 然后它被...再次破坏...并创建。所以图像丢失了。
为什么会发生这种情况,我该如何解决?
在三星 S4 上运行
【问题讨论】:
-
你在logcat上有什么例外
标签: java android android-fragments android-camera android-camera-intent