gpt4 book ai didi

android - 设备方向改变时出现黑屏

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:16:01 25 4
gpt4 key购买 nike

我正在用 android 2.2 开发一个应用程序。

当更改设备方向(通过旋转设备)时,在我的 Activity 的边界上绘制了一个黑屏(甚至没有 Activity 标题),它需要几秒钟(7-15 秒)然后 Activity 是终于画好了。

我已经在模拟器和两个不同的设备上对其进行了测试,行为是相同的。

在 LogCat 中我有下一个输出:

02-02 09:18:06.044: WARN/WindowManager(1300): MyActivity freeze timeout expired.

02-02 09:18:06.044: WARN/WindowManager(1300): Force clearing freeze: AppWindowToken{4515af88 token=HistoryRecord{44f52458 com.project.package/.MyActivity}}

02-02 09:18:08.054: WARN/WindowManager(1300): Window freeze timeout expired.

02-02 09:18:08.054: WARN/SurfaceFlinger(1300): timeout expired mFreezeDisplay=1, mFreezeCount=0

02-02 09:18:08.054: WARN/WindowManager(1300): Force clearing orientation change: Window{45178a00 com.project.package/com.project.package.Activity paused=false}

我不知道为什么会这样。感谢您的评论、建议和回答。

最佳答案

感谢您的评论,抱歉回复晚了。

问题是我的应用程序中有一个非常大的列表(ListView 中有接近 2000 行)。如果我不绘制该列表,则该应用程序没问题。

可以理解,2000行,每一行都有图标和文字,太多了!

所以我决定实现一个索引,或者 android Market 非常智能的列表(这个列表很棒,没有索引,但只绘制你靠近看到的行)。

我想,当设备旋转(带有大列表)时,它会尝试删除引用或类似的东西,这需要很长时间,并且会引发超时,这就是显示黑屏的原因.但这只是假设

我已经尝试在 onPause() 中清理列表,但它并没有解决问题。

无论如何,问题是:Activity 中的 View 对象太多。我的解决方案:使用索引列表(不要在 Activity 中使用太多 View 对象)。

希望这对其他人有用。

关于android - 设备方向改变时出现黑屏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4875252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com