android - 在 Android 中更改设备方向时如何避免黑屏

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

我有一个 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/

相关文章:

android - 将图像插入数据库并检索它

java - android获取纵向和横向的可用高度和宽度

java - 在 listView 项中添加标题、评论和图像

android - 如何在android中添加多个值:tag

java - 从另一个项目中的 AsyncTask 的 onPostExecute() 更新 UI 小部件

android - 在 startIntentSenderForResult 之后未调用 OnActivityResult

android - 从 URL 获取标题、描述和图像

android - 如何在波纹可绘制中设置 state_selected

Android 应用程序在崩溃/强制关闭时重新启动

android - 带有对话框 fragment 的 tabview android.view.WindowManager$BadTokenException :