我当时在看一个Android问题,询问以下陈述是否正确。

startActivityForResult用于从Activity类启动新的Activity时,新的Activity完成时,您的Activity类会收到通知。

我认为startActivityForResult的全部目的是通知调用方Activity它开始的Activity已经完成,并允许在需要时返回数据。

我是Android的新手,我想弄清事实。

任何输入将不胜感激。

干杯

最佳答案

当使用startActivityForResult从您的网站启动新活动时
  活动类,然后在新的活动类收到通知时
  活动完成。


这是正确的,在活动中调用onActivityResult (int requestCode, int resultCode, Intent data),该活动为结果启动了其他活动-覆盖它以处理结果


  我认为,startActivityForResult的重点是
  通知调用方活动已启动的活动
  完成并允许返回所需的数据。


多数民众赞成也是如此,您可以通过调用setResult (int resultCode, Intent data)将结果设置为活动的结果-传递包含额外数据的Intent数据-然后您可以从onActivityResult中的Intent数据中获取它。

07-26 09:31