我在我的應用程序中看到這個問題有一段時間了。它通過在使用OpenGL進行渲染時隨機硬鎖或重新啓動HTC手機來展示自己。檢查它似乎是一個僵局問題,因爲你會看到這個打印logcat的......HTC OpenGL內部硬碰撞
waitForCondition(LockCondition) timed out (identity=9, status=0). CPU may be pegged. trying again.
信息的最佳來源,我已經能夠到目前爲止發現是在這裏: http://groups.google.com/group/android-developers/browse_thread/thread/d5b7e87f4b42fa8f/d6214ed7a02efc98?q=freeze&lnk=ol&
在哪裏他們建議在glSurface的OnDraw函數的末尾添加一個glFinish。我沒有使用這種解決方案獲得很好的結果(它仍然崩潰但不太常見)。有沒有人聽說過這個問題?遇到任何更好的解決方案?
這會讓人感到無比安慰,但我感到你的痛苦。我在市場上有2條評論「手機鎖定,必須取消電池。HTC Desire」。不知道是什麼原因造成的,我已經看到遊戲在朋友的願望中運行良好。 – richq 2011-05-08 13:02:02
是的,我已經在一些HTC手機上發生過這種情況,但主要是在壓力測試過程中(讓應用在一夜之間靜坐)。到目前爲止還沒有解決方案,我每隔幾周進行一次網絡搜索以查找更新。 – TurqMage 2011-05-09 18:00:45