Android -- 每日一问:Activity的启动模式(launchMode)有哪些,有什么区别?
典型回答使用场景用户开始新的活动,并且希望得到新活动的某些信息。比如选择照片、选择联系人、选择收货地址、进行某块数据编辑工作等。requestCode解决的是「区分多个异步任务」的问题。与其他异步API的设计类似,如果没有这个信息,那么Activity在收到响应时会进入混乱的状态。比如他不知道自己得到的是选择照片还是选择联系人的结果。该信息会发送到AMS那边的ActivityRecord.requ