我们在用Fragment的时候,有时会将fragment加入到返回栈中
mgrFragment.beginTransaction().add(R.id.fl_home, frgNearby).addToBackStack(null).commitAllowingStateLoss();
但当我们需要在fragment的onResume中处理一些事情时,才会发现,这时返回到原先的fragment是不走onResume 方法的。是因为popBackStack()是对已经存在栈中的fragment进行状态恢复。
那么,我们想要在我们的fragment状态恢复时刷新我们下面的Fragment的onResume中的数据时,该怎么处理呢
其实我们可以在activity中在对我们需要的fragment进行返回监听就可以。 使用FragmentManager 的OnBackStackChangedListener就可以,详情请看代码
FragmentManager mgrFragment = getSupportFragmentManager();
mgrFragment