2016-02-05 64 views
0

onActivityResultgetIntent都從其他活動接收意圖。android onActivityResult vs getIntent

當一個用於另一個?

我認爲onActivityResult是在我調用startActivityForResult來接收結果後調用的。

我想getIntent是用來接收由我以外的人發送的意圖。這是對的嗎?

下面是我的理解,它是如何使用的,不知道理解是否正確。

  • 我註冊聽某些意圖(可能在清單)
  • 時註冊意圖獲取傳遞,一個負責任的活動恢復(或被創建)
  • getIntent一般應放置在onResume檢查意圖
  • 應該由內而外的意圖

回答

3

刪除任何數據處理用過的意圖,我認爲onActi我調用startActivityForResult 來接收結果後調用vityResult。

onActivityResult

當你finish()你開始startActivityForResult活動被調用。你可以提供一個IntentsetResult,你會回來爲onActivityResult

部分我猜然後getIntent用於接收這是由除我之外 有人送意圖。這是對的嗎?

getIntent()返回啓動當前Activity

+0

假設一個活動恢復,因爲另一個活動剛剛彈出的意圖,恢復活動調用'getIntent()',續活動調用'getIntent()'和它意圖最初創造了這個活動?你能更具體地說明「啓動當前活動」的意圖嗎? – eugene

+0

是的。 getIntent始終返回最初啓動Activity的意圖。 – Blackbelt