如何避免在Android设备改变方向时出现黑屏问题

3
我有一个活动,里面有一个带有3个片段的视图翻页器。 活动始终处于纵向模式,但如果用户查看第3页(片段)并将屏幕旋转到横向,则应用程序会在横向模式下启动另一个活动,并在表格布局中显示详细数据。 再次,当用户从横向旋转设备到纵向时,该活动将结束,并且以前的活动以纵向模式返回前台。
但是,当我将设备从横向旋转为纵向时,应用程序会在纵向活动(其中包含视图翻页器)出现在前台之前显示黑屏。
请问有人知道如何在两个活动之间切换时避免这个黑屏吗?
我真的需要解决这个问题。
提前致谢。

嘿 @Mohit,你解决了你的问题吗? - Antwan
@Tony,还没有呢,我在这个话题上搜索了很多,但是运气不好。 - Mohit Charadva
1个回答

2

通过旋转屏幕,前一个活动会在纵向模式下重新出现。

块引用 [...] 而且先前的活动会在纵向模式下重新出现。

看起来你在旋转时创建了新的活动(而不是重新创建),因此你应该看到这部分代码。

每次旋转时,活动都会被重新创建(删除并再次创建),所以可能会在重新创建之间有一些延迟,此时会出现黑屏。

避免这种Android周期的一些技巧是设置 myFragment.setRetainInstance(true)

这将避免在旋转时重新创建您的片段,这使得更改方向更快,但在所有应用程序中并不实用,请尝试。

希望这对您有所帮助。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接