【问题标题】:How to avoid black screen when changing orientation of device in Android在Android中更改设备方向时如何避免黑屏
【发布时间】:2014-06-09 21:21:14
【问题描述】:

我有一个带有 3 个片段的 view-pager 活动,活动将始终处于纵向模式,但如果用户正在查看第三页(片段)并将屏幕旋转到横向应用程序将以横向模式启动另一个活动并显示详细信息表格布局中的数据,当用户将设备从横向旋转到纵向时,该活动完成并且之前的活动以纵向模式进入前台。

但是当我将设备从横向模式旋转到纵向模式时,应用程序会在纵向活动(包含 view-pager)进入前台之前显示一段时间的黑屏。

谁能知道如何避免在活动之间切换时出现这个黑屏?

我真的需要解决这个问题。

提前致谢。

【问题讨论】:

  • 嘿@Mohit 你解决了你的问题吗?
  • @Tony 还没有,我在这个主题上搜索了很多,但我不走运。

标签: android android-layout android-fragments screen-orientation android-tablelayout


【解决方案1】:

块引用 [...] 之前的活动以纵向模式显示在前台。

您似乎在轮换创建新活动(而不是重新创建),因此您应该看到这部分代码。

在每次旋转时,都会重新创建活动(删除并重新创建),因此在重新创建之间可能会有一些延迟,同时会出现黑屏。 避免这个android循环的一些技巧是设置myFragment.setRetainInstance(true)

这将避免您在旋转时重新创建片段,这会使更改方向更快,但并非在所有应用中都有用,请尝试一下。

希望这会有所帮助。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-02-06
    • 1970-01-01
    • 1970-01-01
    • 2012-07-08
    • 2015-05-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多