2

次のコードを見てください。

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 でエンジンがリソースをリロードすることです。このテクスチャは Web に配置された画像から作成されているため、リロードに時間がかかります。これを回避する方法はありますか?私はそれを再びリロードしたくありません。一度ロードしたら、必要になるまでアンロードしないでください。バックグラウンドで非同期タスクとしてこのタスクを実行していることに注意してください。私の問題に対する解決策を教えていただければ幸いです。ありがとう

4

1 に答える 1