应用内结算激活后OpenGL丢失表面。

这是我在此处发布的问题的衍生问题: 待定意图和切换活动中的应用内计费问题 我现在遇到的问题与该问题的所有信息直接相关,但是最有可能涉及一个完全不同的主题(OpenGL),因此需要这个新问题。但是请参考此处发布的代码以获取信息。 基本问题是这样的: 我有一个Google的应用内结算的Andengine游戏。当用户单击“购买”按钮时,您会从交易市场中看到一个漂亮的小弹出窗口,用于处理您的交易。当用户提供正确的信用卡信息时,该弹出窗口非常有用,他们会为该笔交易付费,而我会得到一些钱。可悲的是,完成交易后(在这种情况下,完成意味着付款或决定不购买,就市场弹出窗口而言,完成交易的方式均是如此),它们被带到黑屏,直到游戏结束超时或他们强行退出。 通过分析LogCat,我相信我已将问题范围缩小到了Andengine活动丢失后的OpenGL表面,因此游戏无法加载任何相关资源。我对OpenGL一无所知,所以我不知道该如何解决。我想要的只是让简单的Andengine活动在应用内结算启动的待处理意图完成后可以恢复或重新启动。尽管上面链接的问题中有完整的LogCat转储,但我认为这是导致错误的原因:
06-16 11:20:23.635: DEBUG/dalvikvm(3807): GC_EXPLICIT freed 53K, 45% free 3710K/6663K, external 1K/513K, paused 102ms
06-16 11:20:23.885: ERROR/Surface(3807): surface (identity=158) is invalid, err=-19 (No such device)
06-16 11:20:23.905: ERROR/Surface(3807): surface (identity=158) is invalid, err=-19 (No such device)
06-16 11:20:23.905: ERROR/Surface(3807): surface (identity=158) is invalid, err=-19 (No such device)
06-16 11:20:23.905: ERROR/Adreno200-EGL(3807): egliSwapWindowSurface: unable to dequeue native buffer
如果可以提供帮助,请告诉我,很可能您需要Android上的OpenGL经验,并且最好是Andengine的基本知识(或者至少是它在OpenGL中的工作方式)。我没有对图形做任何复杂的事情,所以这不是问题,我希望恢复的屏幕(我的“ Store Front”)只不过是各种精灵和少量的文字而已。 。 谢谢     
已邀请:
        毕竟在链接的问题中得到了回答,即使发布这个问题也很抱歉(我只是认为这可能是一个全新的问题)。 请参阅:在App Billing中,有待定意图和切换活动的麻烦     

要回复问题请先登录注册