1

这是我在这里发布的一个问题的衍生问题: In App BIlling Trouble with Pending Intents and Switching Activities

我现在遇到的问题与该问题的所有信息直接相关,但很可能涉及完全不同的主题(OpenGL),因此需要这个新问题。但请参阅那里发布的代码以获取信息。

基本问题是这样的:

我有一个带有谷歌应用内计费的 Andengine 游戏。当用户单击“购买”按钮时,您会从市场中获得一个处理您的交易的漂亮小弹出窗口。这个弹出窗口效果很好,当用户提供正确的信用卡信息时,他们会为交易收取费用并且我会得到一些钱。可悲的是,在完成交易后(在这种情况下,完成要​​么意味着收费,要么决定不购买,就市场弹出窗口而言,无论哪种方式他们都完成了操作),他们会被带到一个黑屏,在游戏之前一直保持黑屏超时或他们强制退出它。

通过分析 LogCat,我相信我已经将问题缩小到我的 Andengine 活动丢失背后的 OpenGL 表面,因此游戏无法加载任何相关资源。我对OpenGL一无所知,所以我不知道如何解决这个问题。我想要的只是在应用内计费启动的pendingintent 完成其业务后恢复或重新启动简单的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 一起工作)。我没有对图形做任何太复杂的事情,所以这不是问题,我希望恢复的屏幕(我的“店面”)仅由各种精灵和少量文本组成。

谢谢

4

1 回答 1

0

毕竟,它在链接的问题中得到了回答,很抱歉甚至发布了这个问题(我只是认为这可能是一个全新的问题)。

请参阅:在 App BIlling 中出现 Pending Intents 和切换活动的问题

于 2011-06-20T13:23:47.587 回答