setResult在传递resultCode的时候,前一个Activity的总是收到是0,很奇怪,通过查询无外乎就是两种原因,一种是被启动的Activity是singleTask,一种是被启动的Activity在finish后才执行的setResult。
我大概看了一眼代码,finish是在setResult之后调用的,排查发现是第一种情况,折腾了很久不行,后来无意中发现,是第二种情况,代码在隐藏处在setResult之前调用了finish。
startActivityForResult和setResult详解
Android onActivityResult() resultCode =0的原因
查看andorid应用Activity任务栈