【发布时间】:2011-02-02 13:55:26
【问题描述】:
我正在 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}
我不知道为什么会这样。 感谢 cmets、建议和答案。
【问题讨论】:
-
你能发布你的
onCreate&onResume吗? -
如果活动一开始正常启动,然后在方向更改后冻结,也可能是活动拆解中的某些内容。查看
onPause或其他“生命周期结束”方法(如果有)可能会很有用。
标签: android