我有两项活动结束后显示在屏幕上。 HomeActivity
使用意图,旗Intent.FLAG_ACTIVITY_NEW_TASK
和startActivityForResult
调用CameraActivity
。 CameraActivity
有一个打开自定义相机的片段。我给了一个按钮来捕捉图像。如果按钮用户点击,摄像头的捕捉回调被调用,并在onPictureTaken(byte[] data)
我用getActivity().finish()
并返回到HomeActivity
映像文件的路径,并显示在UI它写在图像文件和整理活动数据阵列。定制CameraActivity甚至调用()
现在的问题是:
当我在CameraActivity
呼吁从片段getActivity().finish()
,它调用的HomeActivity
onActivityResult
。路径显示在TextView
上。日志也从HomeActivity
正确打印。但在屏幕上相机运行。每次需要返回按钮才能结束CameraActivity
。 假如我捕获图像的一次,但因为屏幕上的相机仍然运行我试图捕捉到它的两倍,控制返回上HomeActivity
但onActivityResult()
不叫了第二次拍摄。
不,我在startActivityForResult中打印了日志。这些只打印一次。这是为了第一个电话 –