请看下面的代码
ITexture mTexture = new BitmapTexture(
mEngine.getTextureManager(),
new IInputStreamOpener() {
@Override
public InputStream open()
throws IOException {
URL url = new URL(
"http://tenlogix.com/cupcakemania/"+ImageName+".png");
HttpURLConnection connection = (HttpURLConnection) url
.openConnection();
connection.setDoInput(true);
connection.connect();
InputStream input = connection
.getInputStream();
BufferedInputStream in = new BufferedInputStream(
input);
return in;
}
},TextureOptions.BILINEAR_PREMULTIPLYALPHA);
通过这段代码,我从放置在服务器上的图像制作精灵。问题是,当调用 onPaused 时,AndEngine 会卸载所有资源,然后在 onResume 中引擎重新加载资源。由于此纹理是由放置在网络上的图像制成的,因此重新加载需要时间。有没有办法避免这种情况?我不希望它再次重新加载,我想要它是否加载一次,直到我想要它才应该卸载。请注意,我正在后台执行此任务作为异步任务。我很高兴知道您对我的问题的解决方案。谢谢