正确处理使用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