正常逻辑: A 带返回值方法启动 B 界面后 , B界面setResult 后 , 回退到 A 界面 , A会执行onActivityResult方法
联想手机的部分Rom出现了: A 带返回值方法启动 B 界面后 , 会立即执行 A的onActivityResult方法 ,里面的intent无数据 , 然后 B 界面setResult后 , 回退到 A 界面 ,A 界面就不会执行 onActivityResult方法.
解决办法, A界面定义一个内部类, 用来里面放一些需要从B界面返回的数据, 然后B 界面在关闭前把数据保存到这个公开的内部类里面去, 然后A界面onResume时检测内部类的数据是否为空, 如果为不为空数据则执行处理逻辑, 处理完毕后把内部类里的数据清空