2016-05-17 31 views
-3
  1. onActivityResult()工作,但它從開始的onCreate()方法,爲什麼出現這種情況
+0

並且我初始化了我的所有變量 –

+1

你能解釋一下你的問題並告訴我你的代碼嗎? – michoprogrammer

+0

發生這種情況是因爲調用者的活動在調用'startActivityForResult()'後被破壞。按照該順序,調用者活動需要恢復其以前的狀態並從兒童活動接收結果。 – AlexSanchez

回答

1

onActivityResult

void onActivityResult (int requestCode, int resultCode, Intent data) 

當您啓動的活動退出時調用,給您requestCode 你開始使用它,它返回的resultCode以及其它任何數據。如果活動 顯式返回,結果代碼將RESULT_CANCELED,沒有返回任何結果,或在 其運行期間崩潰。

當您的 活動重新開始時,您將在onResume()之前立即收到此電話。

因此,它不是從onCreate()開始,而是立即在onResume()之前開始。

相關問題