我正在开发android 2.2中的应用程序。设备方向更改时出现黑屏
当改变设备的方向(通过旋转设备)在我的活动范围内画一个黑色的屏幕(甚至没有活动标题),它需要几秒钟(7-15秒),然后活动终于画了。
我测试过它的仿真器和两个不同的设备,行为是一样的。
在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}
我不知道为什么会发生。 感谢您的意见,建议,答案。
你可以发布你的`onCreate`&`onResume`吗? – xil3 2011-02-02 14:02:26
如果活动一开始就正常启动,然后在方向更改后冻结,它也可能是活动拆卸中的某些内容。如果你有它们,看到`onPause`或其他'生命周期结束'方法可能是有用的。 – 2011-02-02 14:13:18