包装的android-app在简历上崩溃"没有当前的上下文"

时间:2014-04-25 14:10:58

标签: android ios cordova opengl-es resume

我通过flambe / haxe获得了一个webapp构建,它由phonegap构建包装,以获得 .ipa .apk 。现在唯一剩下的错误是,如果我在应用程序之间切换或按下主页按钮,应用程序将失去其上下文,从而导致android上出现以下错误:

"W/Adreno200-EGL(31381): <qeglDrvAPI_eglSetBlobCacheFuncsQCOM:5575>: EGL_BAD_PARAMETER"    
"E/libEGL(31381): eglSetBlobCacheFuncsANDROID resulted in an error: 0x300c"      
"E/SurfaceTexture(31381): [unnamed-31381-1] updateTexImage: invalid current EGLContext"    
"E/CanvasTexture(31381): unexpected error: updateTexImage return -38"

最后两行不断重复(即使在几分钟后),直到我手动关闭应用程序,这会导致以下错误消息:

"E/libEGL(21636): call to OpenGL ES API with no current context (logged once per thread)"

可以在此处查看完整的错误日志:http://goo.gl/UkxwfI(Dropbox)

让我烦恼的一件事是以下消息,因为所有“相关”问题都使该功能开启,但我无法找到任何改变它的信息。
“D / webcoreglue(31381):netstack:内存缓存功能关闭”

另一件事是: D / CordovaActivity(31381):CB-3064:errorUrl为空
截至http://goo.gl/qZWc4F(github),在科尔多瓦恢复似乎存在问题。 (只是strg + f“cb-3064”)

我花了一整天的时间来使用谷歌这样的术语:
EGL_BAD_PARAMETER,qeglDrvAPI_eglSetBlobCacheFuncsQCOM,SurfaceTexture,CanvasTexture,updateTexImage,当前EGLContext无效,eglSetBlobCacheFuncsANDROID,错误:0x300c,OpenGL ES API

但没有任何好的提示或有用的信息。

其他信息:

  
      
  • 在Sony Xperia J(ST26i)和android 4.1.2
  • 上测试   
  • min android SDK 14
  •   
  • android:hardwareAccelerated =“true”(自sdk 14起默认)
  •   
  • landscape + fullscreen
  •   
  • webview用于显示来自flambe / haxe的网站
  •   
  • 使用build phonegap / phonegap 3.3(使用2.8 - 3.3 =相同)
  •   
  • 通过cordova自己构建它没有帮助(所以它不应该与phonegap构建有关)
  •   
  • cordova.inappbrowser仅用于在外部浏览器中打开链接,在webview中运行的网站
  •   
  • 网站只显示一个html5游戏(没什么特别的,就像bejeweld一样)
  •   

也许通过玩Android-Manifest可以获得一些简单的帮助。我真的不想做本机,因为webapp也通过Phonegap发送到iOS。

更新1

尝试使用原生Android重现错误并使用不同的清单设置进行播放。但似乎这与phonegap / cordova如何处理屏幕上所有内容的绘制有关。

接下来要做的事情将涉及在phonegap论坛上发帖并查看iOS错误日志。也许我在将结果与iOS app crashes on resuming

进行比较时找到了一些东西

更新2

iOS-Errorlog无济于事。例外类型20和例外代码8badf00d。堆栈也显示图形错误(如在android中)。错误日志请参阅注释中的链接...

1 个答案:

答案 0 :(得分:0)

&#34;固定&#34;用cordova构建android和ios。恢复/重启感觉有点崎岖不平,但接下来要修复。

Phonegap build并不像应用程序的生命周期。