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

时间:2014-07-30 09:55:04

标签: android android-layout android-fragments android-viewpager heap-dump

我在我的应用程序中发现了非常奇怪的Android片段分配行为。

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

  • 使用ViewPager作为根视图的纵向布局;
  • 没有Viewpager的横向布局(在此示例中,LinearLayout用作根视图)。

这种设置的原因 - 我可以在横向模式下同时显示所有片段。

这一切正常,直到我们不再密切关注堆内部。我看了,我看到了:

  • 我使用ViewPager以纵向模式启动应用程序;
  • 将方向更改为横向,期望将创建两个新片段;
  • 创建四个片段,全部处于RESUMED状态。

所以我已经玩了一段时间,尝试了不同的设置,谷歌等等,没有找到答案。最后,我通过Android Studio向导创建了演示应用程序(带有标签的ViewPager),删除了一些样板,将景观布局添加到" layout-land"文件夹并将其推送到GitHub

为了简洁起见,我在这里没有引用消息来源,希望它没关系。

我的问题是:

  1. 我选择的这种模式是不合适的?也许最好在两种布局中使用ViewPager,但在横向模式下同时显示2页,如here?或完全摆脱ViewPager并使用更经典的Lars Vogel的多窗格模式?
  2. 这可能是Android运行时中的错误吗?
  3. 如果它是一个正确的模式而不是Android运行时错误,那么为什么要为这些公开的片段分配,为了基督呢?

0 个答案:

没有答案