情景描述:在MainActivity的SetFragment里startActivityForResult(),但是当启动的页面关闭的时候MainActivity的onActivityResult和SetFragment里边的onActivityResult()在华为、魅族手机上能够获取数据,但是小米手机上获取的Intent为空,没有数据。
采取措施1:SetFragment里边采用getActivity().startActivityForResult(),然后在MainActivity的onActivityResult()里边调用SetFragment的onActivityResult()方法,讲数据传递过去(或者通过回调讲数据传递给SetFragment)。但是依然没有解决小米手机获取数据的问题
采取措施2:网上说跟启动模式有关,任何传递或接受属性的Activity不能设置为singleInstance,只能标准模式。否则将在startActivityForResult()之后直接调用onActivityResult()改为标准模式之后问题问题解决;请求码必须为大于0的整数