陷入片段的生命周期

时间:2014-06-17 16:51:06

标签: android android-fragments

我正在构建一个可重复使用的组件,它应该对片段onResumeonPause上的另一个片段执行某些操作。

我正在尝试使用继承方法的组合,以便消费者不需要继承我的片段,而是可以在片段构造函数中执行类似this.myComponent.registerFragment(this)的操作。从那时起,myComponent将自己处理事情。

我想知道观察/挂钩片段生命周期的最佳方法是什么。我目前有一个HookableFragment基本片段,允许为其生命周期方法注册监听器。它有效,但它仍然需要继承,即使它比我的组件专用的基类更通用。

我想知道使用子片段是否是更好的解决方案。如果myComponent是一个(UI less)片段,它会提供我之后的生命周期挂钩功能吗?

1 个答案:

答案 0 :(得分:0)

嵌套片段应该支持与活动中的片段相同的生命周期挂钩,因此这种方法应该没有问题。

请记住使用支持库(并且消费者也必须这样做),因为仅在Android 4.2之后才支持getChildFragmentManager()方法。

另一种方法是Fragment必须使用onResumeonPause方法调用您的组件。