我编写了一个代码来将Activity A启动到Activity B.活动A和B都具有片段实现。onDetach没有调用片段?
方案:如果活动一个经常推出包含片段,活动B则大部分时候,它错过了Fragment.onDetach..I与日志检查,通常它给我以下重写方法日志:
- onAttach
- 列表项
- OnCreatView
- onViewCreate然后按设备的后退按钮
- 的onPause
- 的onStop
- onDestroyView
- onDetach
现在我按设备返回从活动B按钮,再次启动活动A则发射活动B和频繁重复相同的序列,然后登录顺序获得按下列顺序变化:
- onAttach
- 列表项
- OnCreatView
- onViewCreate然后按设备的后退按钮
- 的onPause
- 的onStop
- onDestroyView与
- onAttach重复而不onDetach
有时它重复相同的行为在onPause之后也。
我使用
getSupportFragmentManager().beginTransaction()
.replace(R.id.fragment_container, fragment).addToBackStack(null).commitAllowingStateLoss(); to add fragment in Activity.
有什么我missing..any建议?
所有片段事务都是异步的,也许fragmentmanager优化了这种行为,并且不会为了在此之后重新附加它而分离片段? – dominik4142 2014-10-17 09:16:15
@pskink重新启动相同的片段..任何建议! – CoDe 2014-10-17 09:45:43
重新启动?对不起,我没有得到它 – pskink 2014-10-17 09:46:46