正確處理使用AndroidGameView
類時暫停/恢復活動的最佳方式是什麼?如何使用AndroidGameView處理Xamarain中的活動恢復事件
每當一個活動暫停時,所有OpenGL紋理都會被清除,要求它們被視圖重新加載。看來GLSurfaceView
(link)類具有適當的機制來正確處理這些事件。 (通過覆蓋onResume
。)
這應該如何與AndroidGameView
()類一起工作? (Android遊戲視圖是否不支持這個功能?)該課程似乎有適當的掛鉤(特別是Resume
)。但是,當調用Resume
時,GraphicsContext
尚未設置。
在Resume
調用MakeCurrent()
拋出異常:
System.InvalidOperationException: Operation requires a GraphicsContext, which hasn't been created yet.
如果我把到CreateFrameBuffer
通話MakeCurrent()
之前,你會得到一個類似的錯誤:
Java.Lang.IllegalArgumentException: Make sure the SurfaceView or associated SurfaceHolder has a valid Surface
當您應該加載/裝任何遊戲針對使用AndroidGameView
時活動的OnResume
回調的特定紋理?
這不是一個有效的答案!指向一篇文章的鏈接,該文章有助於開發「純粹」Android(java)的人。克里斯問什麼是如何處理Mono4Android(Xamarin)我想...... – John 2012-02-22 12:26:33