我在我的应用程序中发现了非常奇怪的Android片段分配行为。
我的应用程序有两个片段和两个布局:
- 使用ViewPager作为根视图的纵向布局;
- 没有Viewpager的横向布局(在此示例中,LinearLayout用作根视图)。
这种设置的原因 - 我可以在横向模式下同时显示所有片段。
这一切正常,直到我们不再密切关注堆内部。我看了,我看到了:
- 我使用ViewPager以纵向模式启动应用程序;
- 将方向更改为横向,期望将创建两个新片段;
- 创建四个片段,全部处于RESUMED状态。
所以我已经玩了一段时间,尝试了不同的设置,谷歌等等,没有找到答案。最后,我通过Android Studio向导创建了演示应用程序(带有标签的ViewPager),删除了一些样板,将景观布局添加到" layout-land"文件夹并将其推送到GitHub。
为了简洁起见,我在这里没有引用消息来源,希望它没关系。
我的问题是:
- 我选择的这种模式是不合适的?也许最好在两种布局中使用ViewPager,但在横向模式下同时显示2页,如here?或完全摆脱ViewPager并使用更经典的Lars Vogel的多窗格模式?
- 这可能是Android运行时中的错误吗?
- 如果它是一个正确的模式而不是Android运行时错误,那么为什么要为这些公开的片段分配,为了基督呢?
醇>