0

AndEngine の SimpleBaseGame アクティビティを閉じた後、すべての一般的なアクティビティの動作が非常に遅くなり、AndEngine アクティビティを再度起動すると動作も遅くなることに気付きました。メモリにデータが残っているようです。私はこれを使用しようとしました:

@Override
protected void onStop() {
    super.onStop();
    unloadTextures();
    finish();
}

protected void unloadTextures() {
    for (IEntity entity : objects) {
        if (entity != null) {
            entity.detachSelf();
        }
    }
    for (ITexture atlas : atlases) {
        textureManager.unloadTexture(atlas);
    }
}

しかし、それは役に立ちません。リソースを適切にアンロードする方法を教えてください。GLES1 の解決策を見つけましたが、ここでは機能しません。

4

1 に答える 1

2

わかりました、それは私の間違いでした。オブジェクトが破棄されても、一度起動されたスレッドは実行され続けるようです。手動で停止すると、すべて問題ありません。上記のコードでは不十分な場合は、こちらをご覧ください: http://www.andengine.org/forums/post39655.html#p39655

于 2012-09-18T08:29:18.243 に答える