我正在開發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