4.4.4下的系统调用startActivityForResult()同时onActivityResult()被执行了场景描述:
在MainActivity中有4个Tab(分别是首页-产品-发现-我),每个Tab使用Fragment实现,第1~3个Tab不需要登录,第4个需要登录。
当点击第4个Tab时,这个Fragment内部判断没登录就会使用startActivityForResult()跳转到登录界面LoginActivity,登录完成会调用setResult()返回登录状态给前面的Fragment。问题描述:
在5.0或以上系统都是正常的打开登录,登录完成返回一个resultCode给前面的fragment。但在4.4.4系统下,当使用startActivityForResult()打开登录界面时,MainActivity和第4个Fragment同时都执行了onActivityResult()。但登录完成关闭LoginActivity后,前面的Fragment的onActivityResult并没有被执行。想请教下这是为什么?难道是Activity嵌套fragment的关系吗?