我有一个活动,其中包含3个片段的view-pager,活动将始终处于纵向模式,但如果用户正在查看第3页(片段)并将屏幕旋转到横向应用,则会以横向模式启动另一个活动并显示详细信息表格布局中的数据,以及当用户将设备从横向旋转到纵向时,活动完成,之前的活动以纵向模式进入前景。
但是当我将设备从横向模式旋转到纵向模式时,应用程序会在肖像活动(包含view-pager)之前显示黑屏一段时间。
任何人都知道在活动之间切换时如何避免黑屏?
我真的需要解决这个问题。
提前致谢。
答案 0 :(得分:0)
通过
块引用 [...]以前的活动以纵向模式显示在前景中。
似乎你在轮换上创建了新的活动(没有重新创建),所以你应该看到这部分代码。
在每次旋转时,都会重新创建活动(删除并再次创建),因此在重新创建之间会有一些延迟,同时会出现黑屏。
避免这个android循环的一些技巧是设置myFragment.setRetainInstance(true)
这将避免在旋转时重新创建片段,这会使更改方向更快,但在所有应用中都没有用,请尝试一下。
希望这有帮助。