Android:如果片段不可见,为什么会启动它们?
我的Android:如果片段不可见,为什么会启动它们?,android,android-fragments,android-lifecycle,Android,Android Fragments,Android Lifecycle,我的活动有两种布局。第一个用于横向模式,包含两个FrameLayout,第二个用于纵向模式,仅包含一个FrameLayout。片段被动态添加到相应的框架布局中!!我不明白为什么在纵向模式下旋转屏幕时会调用片段(不再可见!!!!)的onStart()和onResume()方法。我知道Android会复制活动所有片段的回调,但这种行为对我来说毫无意义onStart()和onResume()必须仅在片段可见时调用 这个问题已经在本报告中讨论过了。但我想了解为什么Android会有这种行为 谢谢。尝试在
活动有两种布局
。第一个用于横向模式,包含两个FrameLayout
,第二个用于纵向模式,仅包含一个FrameLayout
。片段被动态添加到相应的框架布局中
!!我不明白为什么在纵向模式下旋转屏幕时会调用片段(不再可见!!!!)的onStart()
和onResume()
方法。我知道Android会复制活动
所有片段的回调,但这种行为对我来说毫无意义<代码>onStart()和onResume()
必须仅在片段可见时调用
这个问题已经在本报告中讨论过了。但我想了解为什么Android会有这种行为
谢谢。尝试在清单中设置android:configChanges=“orientation”,这表示您希望自己管理方向更改,而不需要默认的自动管理。 这将允许您覆盖onConfigurationChanged,检查以下位置的详细信息: