- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个包含两个 Activity 的 Android 项目。一个是我的主要 Activity ,使用从 native 代码更新的 GLSurfaceView
。另一个是 PurchaseActivity
,它打开 Google 的应用内结算客户端进行购买。进行购买工作正常。
我遇到的问题是,在 PurchaseActivity
完成后,无论它是成功完成、出错还是被取消,然后切换回主 Activity ,EGL 上下文都会消失,我接收:
call to OpenGL ES API with no current context (logged once per thread)
之后 onSurfaceCreated()
和 onSurfaceChanged()
方法被重新触发。
我找到了 this question类似,但我的已经在一个单独的 Activity 中运行,如果我删除 finish()
调用,它只会停留在 PurchaseActivity
中。
我真的需要在进行应用内结算调用后重新加载纹理吗?似乎此时没有必要这样做,因为应用程序没有被暂停。
我的渲染器代码非常基础,但无论出于何种原因,在计费客户端窗口关闭后,它会触发一个新界面并破坏我的 native 代码:
public class GameRenderer implements GLSurfaceView.Renderer
{
public void onSurfaceCreated(GL10 gl, EGLConfig config)
{ }
public void onSurfaceChanged(GL10 gl, int width, int height)
{
BaseLib.setScreenSize(width, height);
BaseLib.init();
}
public void onDrawFrame(GL10 gl)
{
BaseLib.render();
}
}
最佳答案
你看过这个帖子吗?
Prevent onPause from trashing OpenGL Context
我猜你会在切换 Activity 时收到一个 onPause 通知 GLSurfaceView 释放资源。
在 API 11+ 上有一个命令 setPreserveEGLContextOnPause
,但不确定如果您想要针对比该级别更低的 API 级别,这是否适合您。
关于android - 如何阻止应用内结算客户端丢失 EGL 上下文?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9983912/
我有一个 MySQL 数据库,其中包含订单表和具有可用库存的零件号表。 例如 ==Orders Table== part_number order_date qty ==Stock Table== p
我正在使用 Libgdx + Android Studio 并尝试实现 Google Play Billing。我按照 here 中的说明进行操作.我修改了我的依赖项,如示例所示: dependenc
背景:我们有一个电视应用程序,它提供每月订阅作为其唯一的应用程序内项目。 我主要是在寻找我认为是真实的确认: 从 Google Play 计费库 2.0 版开始,就有一种称为待定购买的东西。主要的实际
我正在尝试集成 Google Play 结算。 这是我的 onCreate : private final static String TAG = "MainActivity" ; priva
我遵循了 Google 开发者文档中的所有最佳实践:https://developer.android.com/google/play/billing/billing_library_overview
我想知道文档是否将使用 ProGuard 的含义错误(相反)? 来源:https://developer.android.com/google/play/billing/billing_library
编辑:因为有些人仍在检查这个线程,我想提一下,这是非常过时的,因为它是关于应用程序购买中的 v2,现在已弃用。请查看latest (目前是 v3)文档,非常简单 关于这个问题有很多话题,我想我理解这个
在 2020 年 11 月之前,Google Play 上的 Android 应用必须管理“帐户保留”状态。 https://developer.android.com/distribute/play
我创建了一个带有应用内计费的测试应用。将其上传到 google play 并将其发送给 beta 测试人员。当他们尝试购买时,他们会收到 Error retrieving information fr
我是一名优秀的程序员,十分优秀!