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

时间:2014-04-24 14:12:39

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

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

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

任何人都知道在活动之间切换时如何避免黑屏?

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

提前致谢。

1 个答案:

答案 0 :(得分:0)

通过

  

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

似乎你在轮换上创建了新的活动(没有重新创建),所以你应该看到这部分代码。

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

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

希望这有帮助。