1、Activity 启动模式为singleTask
我遇到的问题是Activity A 跳转到 Activity B, 一跳转到Activity B 就立马回调了Activity A中的onActivityResult 方法。查阅资料后,原来是我的Activity B 的启动模式设置的为singleTask。由于两个activity 不是同一个栈中,所以导致一跳转,立马就回调了onActivityResult方法。
Note that this method should only be used with Intent protocols
that are defined to return a result. In other protocols (such as
{@link Intent#ACTION_MAIN} or {@link Intent#ACTION_VIEW}), you may
not get the result when you expect. For example, if the activity you
are launching uses {@link Intent#FLAG_ACTIVITY_NEW_TASK}, it will not
run in your task and thus you will immediately receive a cancel result.
看了
2、requestCode 设置为负数
requestCode If >= 0, this code will be returned in
onActivityResult() when the activity exits.
注释上说只有当requestCode是大于等于0的,才会回调onActiv