2014-10-29 3 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

duplicate? http://stackoverflow.com/questions/8373755/java-lang-runtimeexception-failure-delivering-result-resultinfowho-null-reque – zapl

+0

이것은 일반적인 질문입니다. 예, 지금 문제가 있습니다. 그러나 오류를 찾고 있는데, who = null은 항상 나타납니다. 나는 그것이 무엇인지 알고 싶습니다. –

+0

어떻게 이것이 중복 될 수 있습니까? 네, ResultInfo 오류에 관한 100 가지 질문이 있습니다. onActivityResult() 매개 변수가 아닌 이후로 who = null이 무엇인지 묻습니다. –

답변

0

활동의 ID입니다. 종종 그것은 null입니다. 활동 코드가 실행 중이면 활동이 이미 식별되어 메소드 서명에 반영 될 필요가 없습니다. ID가 어디에서 오는지 당신이 관심이 있다면

, 여기에 역 추적에 대한 몇 가지 시작점을의 : 문자열 표현 호출하는 ID

  • startActivityForResult()ResultInfo을 구성
  • sendActivityResult()을 생산

    1. ResultInfosendActivityResultmEmbeddedID
    2. mEmbeddedIDattach()
    3. attach()ActivityThread