1

考虑这种情况。1.)onCreate - 找到背景图像视图的高度和宽度,并做一些数学运算来创建放置相机拍摄照片的子图像视图。但是,我添加了一个回调,ViewTreeObserver.OnPreDrawListener因为我无法获得它的宽度和高度。

2.) 意图启动相机

Intent intent = new Intent(
                android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
        startActivityForResult(intent, CAMERA_REQUEST_CODE);

当我按确定返回到我的活动的 onActivityResult 时,在相机中。我的活动被杀死,并且 onCreate 再次被触发。

序列触发

onCreate

onActivityResult 

ViewTreeObserver.OnPreDrawListener

我得到空指针,因为我的子视图尚未创建。

我想在活动中拍摄 3 张相机图像。所以我不知道我应该如何将拍摄的照片保留在图像视图上。我该如何管理?

4

1 回答 1

0

在 android 生命周期之间传递/持久化位图很麻烦。我只是使用一个静态类来存储位图并在不需要时适当地回收它们

于 2013-05-07T05:45:42.327 回答