Android 使用具有不同布局的ViewPager时重复片段分配

Android 使用具有不同布局的ViewPager时重复片段分配,android,android-layout,android-fragments,android-viewpager,heap-dump,Android,Android Layout,Android Fragments,Android Viewpager,Heap Dump,我最近在应用程序中观察到非常奇怪的Android片段分配行为 我的应用程序有两个片段和两个布局: 以ViewPager作为根视图的纵向布局 不带Viewpager的横向布局(在本例中,线性布局用作根视图) 此设置的原因-我可以在横向模式下同时显示所有片段 在我们不更仔细地观察堆内部之前,这一切都很好。我看过了,我看到: 我使用ViewPager以纵向模式启动应用程序 将方向更改为横向,期望创建两个新片段 创建了四个片段,所有片段都处于恢复状态 所以我已经玩了一段时间,尝试了不同的设置,谷

我最近在应用程序中观察到非常奇怪的Android片段分配行为

我的应用程序有两个片段和两个布局:

  • 以ViewPager作为根视图的纵向布局
  • 不带Viewpager的横向布局(在本例中,线性布局用作根视图)
此设置的原因-我可以在横向模式下同时显示所有片段

在我们不更仔细地观察堆内部之前,这一切都很好。我看过了,我看到:

  • 我使用ViewPager以纵向模式启动应用程序
  • 将方向更改为横向,期望创建两个新片段
  • 创建了四个片段,所有片段都处于恢复状态
所以我已经玩了一段时间,尝试了不同的设置,谷歌等等,但没有找到答案。最后,我用Android Studio向导(带选项卡的ViewPager)创建了一个演示应用程序,删除了一些样板文件,将横向布局添加到“layout land”文件夹并将其推送到

为了简洁起见,我这里不引用消息来源,希望没问题

我的问题是:

  • 我选择的这个模式不合适吗?也许在两种布局中使用ViewPager更好,但在横向模式下同时显示两个页面,如?还是完全摆脱ViewPager,使用更经典的Lars Vogel的多窗格模式
  • 这可能是Android运行时中的一个bug吗
  • 如果这是一个合适的模式,而不是Android运行时的bug,那么为什么要分配这些复杂的片段呢