启动相机后,父级活动被杀死

时间:2013-03-08 10:14:40

标签: android

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

2.)意图启动相机

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

在相机中我按下ok返回onActivityResult我的活动。我的活动被杀死,onCreate再次被触发。

序列触发

onCreate

onActivityResult 

ViewTreeObserver.OnPreDrawListener

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

我想在活动中拍摄3张相机图像。所以我不知道如何在照片视图中坚持拍摄照片。我该如何管理?

1 个答案:

答案 0 :(得分:0)

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