2016-02-05 4 views
0

И onActivityResult, и getIntent получает намерение от других видов деятельности.android onActivityResult vs getIntent

когда один используется над другим?

Я думаю, что onActivityResult вызывается после того, как я вызываю startActivityForResult, чтобы получить результат.

Я предполагаю, что getIntent используется для получения намерения, которое было отправлено кем-то, кроме меня. Правильно ли это?

Ниже мое понимание, как оно используется, интересно, правильно ли понимание.

  • зарегистрироваться для прослушивания определенных намерений (вероятно, в манифесте)
  • когда зарегистрированные намерения доставляются, ответственная деятельность возобновится (или получает созданную)
  • getIntent как правило, должен быть помещен в onResume проверить намерения
  • следует утилизировать использованную намерение путем удаления любых данных, внутри намерения

ответ

3

Я думаю onActi vityResult вызывается после того, как я вызываю startActivityForResult , чтобы получить результат.

на onActivityResult вызывается, когда вы finish() на активность, что вы начали с startActivityForResult. Вы можете предоставить Intent к setResult, который вы получите обратно как часть onActivityResult

Я думаю, тогда getIntent используется для получения умысел, который был направлен на кем-то другим, чем я. Правильно ли это?

getIntent() возвращает намерение, который начался текущий Activity

+0

допускает активность возобновляется, потому что другая деятельность просто выталкивается, возобновленная активность вызывает 'getIntent()', возобновленная активность вызывает 'getIntent()' и он получает намерение, что изначально создала свою деятельность? Можете ли вы более конкретно сказать о «намерении, которое запустило текущую деятельность»? – eugene

+0

Да точно. getIntent всегда возвращает намерение, изначально запустившее Activity. – Blackbelt

Смежные вопросы