我有兩項活動結束後顯示在屏幕上。 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中打印了日誌。這些只打印一次。這是爲了第一個電話 –