Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/227.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:如果片段不可见,为什么会启动它们?_Android_Android Fragments_Android Lifecycle - Fatal编程技术网

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,检查以下位置的详细信息: