我的Activity
有两种布局。第一个用于横向模式,包含两个FrameLayout
,第二个用于纵向模式,仅包含一个FrameLayout
。片段被动态添加到相应的FrameLayouts
!!我无法理解为什么当我以纵向模式旋转屏幕时onStart()
和onResume()
片段的方法(不再可见!!!!)被调用。我知道Android会为所有碎片复制Activity
的回调,但这种行为对我来说是无意义的!只有当片段可见时,才需要调用onStart()
和onResume()
!!!!
此问题已在此post中讨论过。但我想了解为什么Android有这种行为!!
谢谢。
答案 0 :(得分:0)
尝试在清单中设置android:configChanges =“orientation”,这表示您希望自己管理方向更改,而不需要默认的自动管理。 这将允许您覆盖onConfigurationChanged,查看详细信息: http://developer.android.com/guide/topics/resources/runtime-changes.html