安卓屏幕旋转时出现黑屏问题

3

在这里输入图片描述

你好, 我从Web API中加载了超过500个项目到一个列表视图中。每个列表项包含一个ImageView和两个TextView。但是,在加载这些大量的项目时,当我们旋转屏幕时,屏幕的一部分将变成黑色,如图所示,约10或20秒后就会恢复正常。 这在几乎所有的Android设备上都发生,例如三星双卡手机和Nexus 9平板电脑。我确信没有任何东西阻止了UI主线程。请给出解决此问题的建议。


1
我猜你的一些代码阻塞了你的用户界面。 - Amsheer
一个快速又不那么美观的解决方法是在加载期间阻止屏幕方向。 - JDenais
你是否在横屏和竖屏时使用不同的布局? - Amsheer
@Amsheer:-->我在横屏和竖屏模式下使用相同的布局。 - Sandeep
@user1310348 你是如何进行 Web 调用的?使用了 AsyncTask 吗? - Amsheer
@ Amsheer --> 使用 AsyncTask - Sandeep
2个回答

0
这是因为视图重新加载到内存中所致。在Android中,每个方向都可以有不同的布局。这就是为什么需要重新加载视图,并且如果像您的情况一样有很多元素,则会变得可见。
有几种解决方案。基本上,您需要告诉Android您将自己处理方向更改。请在此处检查答案:当方向更改时不要重新加载应用程序

0

您可以通过将布局的alignparentRight和alignparentLeft设置为TRUE来移除此黑屏空间。


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