场景题:有A Activity和B Activity,B Activity配置的是单任务(singleTask),A通过startActivityForResult去启动B,在B调用finish方法后,A能否收到onActivityResult回调?
考察说明
考察Android任务栈模式与startActivityForResult的交互机制
回答思路
- 指出singleTask模式下B启动时的任务栈行为差异
- 分析在B已在栈中和新创建场景下回调的差异
- 说明onActivityResult被调用的条件(A和B在同一任务中)
- 给出关键结论:A能否收到回调
- 补充singleTask可能导致的启动模式与Result传递的坑