gpt4 book ai didi

java - 当启动的 Activity 完成时,启动新 Activity 的 startActivityForResult 是否通知调用 Activity?

转载 作者:行者123 更新时间:2023-12-02 00:05:47 24 4
gpt4 key购买 nike

我正在查看一个 Android 问题,询问以下陈述是否属实。

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

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

我对 Android 比较陌生,我想弄清楚我的事实。

如有任何意见,我们将不胜感激。

干杯

最佳答案

When startActivityForResult is used to launch a new activity from your activity class then your activity class gets notified when the new activity is completed.

这是真的,onActivityResult (int requestCode, int resultCode, Intent data) 在 Activity 中被调用,它为结果启动了其他 Activity - 重写它来处理结果

I was under the opinion, the whole point of startActivityForResult was to notify the calling Activity that the Activity it started has completed and allow data to be returned if wanted.

这也是正确的,您可以通过调用 setResult (int resultCode, Intent data) 在调用结果的 Activity 中设置结果 - 传递包含额外数据的 Intent 数据 - 然后您可以从 Intent 数据中检索它onActivityResult。

关于java - 当启动的 Activity 完成时,启动新 Activity 的 startActivityForResult 是否通知调用 Activity?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13917634/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com