2013-03-08 63 views
1

请考虑这种情况。 1.)onCreate - 找到背景图像的高度和宽度,并做一些数学用于创建照片拍摄照片的儿童图像。但是,我从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个相机图像。所以我不知道我应该如何坚持在图像浏览上拍摄的照片。我如何管理这个?

回答

0

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