2014-10-29 106 views
3
protected void onActivityResult(int reqCode, int resCode, Intent data){ 
    super.onActivityResult(reqCode, resCode, data); 

在參數中,您獲取了requestCode,resultCode和data。 但是在錯誤中你也會得到「誰」。 這是什麼,它來自哪裏當得到錯誤時:ResultInfo {who = null,request = 0,result = -1,data = null},who = null是什麼?

+0

重複? http://stackoverflow.com/questions/8373755/java-lang-runtimeexception-failure-delivering-result-resultinfowho-null-reque – zapl 2014-10-29 10:25:28

+0

這是一個普遍的問題。是的,我現在遇到了問題,但是當我搜索錯誤時,who = null,總是顯示出來。我想知道它是什麼 – 2014-10-29 10:26:19

+0

這怎麼可能是重複的?是的,有100個關於ResultInfo錯誤的問題。我在問什麼是who = null,因爲它不在onActivityResult()參數中。 – 2014-10-29 10:27:54

回答

0

這是活動的ID。通常它是空的。當您的活動代碼正在運行時,該活動已被識別出來,並不需要反映在方法簽名中。

如果你有興趣,其中標識從何而來,這裏的一些出發點回溯:

  1. ResultInfo產生字符串表示
  2. sendActivityResult()與一個ID
  3. startActivityForResult()調用構造ResultInfosendActivityResultmEmbeddedID
  4. mEmbeddedID初始化在attach()
  5. attach()ActivityThread
相關問題