Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android OpenGGLE es资产加载_Android - Fatal编程技术网

Android OpenGGLE es资产加载

Android OpenGGLE es资产加载,android,Android,我现在正在开发一款Android游戏,使用GLSurfaceView和NDK。 现在我遇到了一个问题,当加载场景资源(纹理、模型等)时,就在这个时候,电话收入,我的应用程序进入背景,尖叫是黑色的,我确实调用了OnResume和OnPuase,但它仍然是黑色的。 当玩游戏(不加载内容)时,手机来电,应用程序可以正常返回。 有人能帮我吗? 谢谢。您正在寻找正确的位置,请先呼叫OnPause,然后再呼叫OnResume。在没有看到您的代码的情况下,很难分析它为什么不工作 我可以想出一个相当苛刻的处理方

我现在正在开发一款Android游戏,使用GLSurfaceView和NDK。 现在我遇到了一个问题,当加载场景资源(纹理、模型等)时,就在这个时候,电话收入,我的应用程序进入背景,尖叫是黑色的,我确实调用了OnResume和OnPuase,但它仍然是黑色的。 当玩游戏(不加载内容)时,手机来电,应用程序可以正常返回。 有人能帮我吗?
谢谢。

您正在寻找正确的位置,请先呼叫
OnPause
,然后再呼叫
OnResume
。在没有看到您的代码的情况下,很难分析它为什么不工作

我可以想出一个相当苛刻的处理方法:

  • 在资产加载中设置一个标志,指示正在加载资产(使其成为类成员变量)
  • 在您的
    OnPause
    中,如果设置了标记,则停止任何资产加载
  • 在您的
    OnResume
    中,如果设置了标志,则重新开始加载所有资产
可能有一种更优雅的方式来处理它,但有这么多的信息,我不知道