При получении ошибки: ResultInfo{who=null, request=0, result=-1, data=null}, Что такое who=null?

protected void onActivityResult(int reqCode, int resCode, Intent data){
    super.onActivityResult(reqCode, resCode, data);

В параметрах у вас есть requestCode, resultCode и данные. Но в ошибке вы также получаете «кто». Что это такое и откуда


person The Dude    schedule 29.10.2014    source источник
comment
дубликат? stackoverflow .com/questions/8373755/   -  person zapl    schedule 29.10.2014
comment
Это общий вопрос. Да, сейчас у меня проблемы с этим, но когда я ищу ошибку, всегда появляется who=null. Я хотел бы знать, что это такое   -  person The Dude    schedule 29.10.2014
comment
Как это может быть дубликатом? Да, есть 100 вопросов об ошибке ResultInfo. Я спрашиваю, что такое who=null, поскольку его нет в параметрах onActivityResult().   -  person The Dude    schedule 29.10.2014


Ответы (1)


Это идентификатор действия. Часто это ноль. Когда ваш код активности работает, активность уже идентифицирована, и ее не нужно отражать в сигнатуре метода.

Если вам интересно, откуда берется идентификатор, вот несколько отправных точек для обратного отслеживания:

  1. ResultInfo, который создает строковое представление
  2. sendActivityResult(), который создает ResultInfo с идентификатором
  3. startActivityForResult(), который вызывает sendActivityResult с mEmbeddedID
  4. mEmbeddedID инициализировано в attach()
  5. attach() вызывается ActivityThread
person laalto    schedule 29.10.2014