如题,看代码:
(Activity):
(Activity):
Bundle bundle = new Bundle(); bundle.putString("courseMap", Converter.map2String(courseMap)); bundle.putString("dataMap", Converter.map2String(map)); AFragment aFragment = new AFragment(); aFragment .setArguments(bundle); BFragment bFragment = new BFragment(); bFragment.setArguments(bundle); CFragment cFragment = new CFragment(); cFragment.setArguments(bundle); mFragmentList.add(aFragment); mFragmentList.add(bFragment); mFragmentList.add(cFragment); pagerAdapter = new FragmentPagerAdapter(getSupportFragmentManager(), mFragmentList); mViewPager.setAdapter(pagerAdapter);
A启动模式为singleTask,目前显示当前页面,本人在fragment里面获取数据:
dataMap = Converter.string2Map(getArguments().getString("dataMap")); courseMap = Converter.string2Map(getArguments().getString("courseMap"));
后来A跳转到A之后,bundle的数据是更新了的,并且本人还重新给viewpager设置了Adapter,但是每次获取的数据都是第一次进来的数据,不管后面进行多少次A–>A。
解决方案
20
singleTask 只会有一个实例不会再创建了
20
用默认standard就好了 或你吧数据是更新写在onResume()?