gpt4 book ai didi

android - 在 SecondActivity 完成后不调用 onActivityResult()

转载 作者:搜寻专家 更新时间:2023-11-01 07:42:42 29 4
gpt4 key购买 nike

我在 FirstActivity 上调用 SecondActivity。请看下面:

    Intent intent = new Intent(this, SecondActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
activity.startActivityForResult(intent, 1);

在我的 SecondActivity 上,我完成了它的特定屏幕并将结果设置为 RESULT_OK

    activity.setResult(Activity.RESULT_OK);
activity.finish();

回到我的 FirstActivity,我覆盖了 onActivityResult(params) 方法

    @Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);

if(requestCode == 1) { //to make sure request was successful
if (resultCode == Activity.RESULT_OK) {
finish();
}
}
}

但是 onActivityResult() 在 SecondActivity 完成后没有被调用。尝试调试并首次启动 FirstActivity,这正是 onActivityResult() 被调用的时间,但从 SecondActivity 返回时它不再被调用。

可能是什么问题?

提前致谢!

最佳答案

您不能同时使用 FLAG_ACTIVITY_NEW_TASKstartActivityForResult

它在 docs 中说明这个标志:

This flag can not be used when the caller is requesting a result from the activity being launched.

关于android - 在 SecondActivity 完成后不调用 onActivityResult(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52309648/

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