我有一个 Activity 有 3 个 fragment 的查看寻呼机, Activity 将始终处于纵向模式,但如果用户正在查看第 3 页( fragment )并将屏幕旋转到横向应用程序将以横向模式启动另一个 Activity 并显示详细信息表格布局中的数据,当用户将设备从横向旋转到纵向时,Activity 完成并且之前的 Activity 以纵向模式进入前台。
但是当我将设备从横向模式旋转到纵向模式时,应用程序会在纵向 Activity (包含 view-pager)出现在前台之前显示黑屏一段时间。
谁能知道如何避免在 Activity 之间切换时出现黑屏?
我真的需要解决这个问题。
提前致谢。
最佳答案
由
Blockquote [...] and previous activity comes to foreground in portrait mode.
似乎您在旋转时创建了新 Activity (不是重新创建),因此您应该看到这部分代码。
在每次轮换时,都会重新创建 Activity (删除并重新创建),因此在重新创建之间可能会有一些延迟,同时会出现黑屏。
避免此 android 循环的一些技巧是设置 myFragment.setRetainInstance(true)
这将避免在旋转时重新创建 fragment ,这可以更快地改变方向,但并非对所有应用程序都有用,请尝试一下。
希望这对您有所帮助。
关于android - 在 Android 中更改设备方向时如何避免黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23271464/