我有一个活动 A,它使用 startActivityForResult 启动一个新活动 B。
Activity B 用 重启了几次FLAG_ACTIVITY_CLEAR_TOP
,所以当用户点击返回的时候,B 把数据setResult()
放到 Activity A上
,但是数据丢失了。onActivityResult
默认情况下,in A 的调用意图为 null 和 resultCode。
我知道,事实上,这是正确的行为,因为FLAG_ACTIVITY_CLEAR_TOP
丢弃了以前的活动,但我想知道是否有一些解决方法可以实现这一点(除了避免重启 B 等明显的选项)