考虑这种情况。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 张相机图像。所以我不知道我应该如何将拍摄的照片保留在图像视图上。我该如何管理?