有2个程序互相调用,A程序通过发intent,使用startActivityForResult()方法, 调用B程序,B程序启动后做了一些自己的事,其中会切换很多activity 显示B自己的UI, 现在我在B处理完逻辑后,通过发intent或者handler的方式把参数传回给B程序的主入口activity, 再通过此activity调用setResult()方法返回给A程序,现在发现A程序的onActivityResult()接收的intent为null,请问这是怎么回事?
PS,如果在A调用B之后, 在B的onCreate()方法里直接setResult()回来,A是可以拿到参数的,但是在B程序中运行了一圈回来再回传给A就拿不到参数了。
有没有大神能说下原因。