考虑这种情况。
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张相机图像。所以我不知道如何在照片视图中坚持拍摄照片。我该如何管理?
答案 0 :(得分:0)
在android生命周期之间传递/保持位图是很麻烦的。我只是使用静态类来存储位图,并在不需要时适当地回收它们