Android:如果片段不可见,为什么片段会被启动?

时间:2013-01-18 13:19:08

标签: android android-fragments android-lifecycle

我的Activity有两种布局。第一个用于横向模式,包含两个FrameLayout,第二个用于纵向模式,仅包含一个FrameLayout。片段被动态添加到相应的FrameLayouts !!我无法理解为什么当我以纵向模式旋转屏幕时onStart()onResume()片段的方法(不再可见!!!!)被调用。我知道Android会为所有碎片复制Activity的回调,但这种行为对我来说是无意义的!只有当片段可见时,才需要调用onStart()onResume() !!!!

此问题已在此post中讨论过。但我想了解为什么Android有这种行为!!

谢谢。

1 个答案:

答案 0 :(得分:0)

尝试在清单中设置android:configChanges =“orientation”,这表示您希望自己管理方向更改,而不需要默认的自动管理。 这将允许您覆盖onConfigurationChanged,查看详细信息: http://developer.android.com/guide/topics/resources/runtime-changes.html