0

我的Activity. 第一个是横向模式,包含两个FrameLayout,第二个是纵向模式,只包含一个FrameLayout。片段被动态添加到各自的FrameLayouts!! 我不明白为什么当我以纵向模式旋转屏幕时,onStart()onResume()调用 Fragment 的方法(不再可见!!!!)。我知道 Android 会复制Activity其所有片段的回调,但这种行为对我来说是毫无意义的!onStart()并且onResume()只有在片段可见时才被调用!!!!

这个问题已经在这篇文章中讨论过了。但我想了解为什么 Android 会有这种行为!!

谢谢你。

4

1 回答 1

0

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

于 2013-01-18T13:44:30.843 回答