android - 为什么调用活动的 onActivityResult() 在被调用活动的 onCreate() 之前执行?
问题描述
我有两个活动 1. MainActivity (launchMode 是标准的) 2. SecondActivity (launchMode 是 singleTask)
当我从 MainActivity 调用 SecondActivity 时,MainActivity 的 onActivityResult 在 SecondActivity 的 onCreate 之前被调用。
Intent intent = new Intent(MainActivity.this,SecondActivity.class);
startActivityForResult(intent, 115);
这是 MainActivity 的 onActivityResult()。
public void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
super.onActivityResult(requestCode, resultCode, data);
//It is giving requestCode = 115, resultCode=0, without calling setResult anywhere.
}
然后是SecondActivity的onCreate()。
我已经读过,这是下面链接中的 android 错误。 onActivityResult() 过早调用
到目前为止有什么解决方案吗,我需要将launchMode 设为我的SecondActivity 的singleTask。
解决方案
推荐阅读
- docker - Docker 容器启动问题:为 procHooks 进程设置 cgroup 配置导致
- sql - 优化下面的 PgSQL 查询,虽然它可以达到目的,但速度很慢
- javascript - 有条件地缓冲 Observable 的处理
- docker - GitHub Codespaces 502 网关错误为 docfx 站点提供服务
- javascript - Vue + Docker + Nginx 应用程序在刷新浏览器后给出 404
- karate - 如何在空手道中获得 REST 响应大小?
- python - settingwithcopywarning Pandas 同时对我的数据框使用 .remove() 方法
- asp.net-mvc - @Html.ActionLink、@Url.Action 在 asp.net core razor 视图中不起作用
- java - 使用 Jaca JsonPath 从 JSON 响应中排除项目
- reactjs - 如何使用映射 URL 路径的集合更新我在 Redux 中的状态设计?