java - 如何销毁libgdx中的应用程序监听器对象

标签 java android libgdx

我使用的是libgdx,我的代码是这样的,

public class MyActivity extends AndroidApplication {

    public void onCreate(Bundle savedInstanceState){
    //here i have initialized my application listener object
    initialize(new MyApplicationListener(),false);
    //other code
    }
}

//MyApplicationListener.java
public class MyApplicationListener implements ApplicationListener {

    public void create(){}
    public void render(){}
    public void dispose() {
        //diposing all resources
    }
}

现在我的问题是,当我完成我的 MyActivity.java 时,MyApplicationListener.java 中的 dispose() 方法没有被调用。因此我的游戏受到了 OOM 异常的影响。我也尝试过手动调用 dispose 方法,但堆中几乎没有剩余对象。

最佳答案

要从头开始,请从下载的 libGDx zip 文件夹中打开 gdx-setup-ui.jar。将创建的三个项目文件夹导出到Eclipse中。使用它作为引用来了解如何运行它。有关如何使用此 jar 文件的详细信息,请参阅说明。

关于java - 如何销毁libgdx中的应用程序监听器对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7871741/

相关文章:

java - Bigdecimal 中的减法问题

android - Altbeacon Android 库 - didRangeBeaconsInRegion

java - 自定义共享对话框

java - libGDX 平铺 map : Check if object exists at a specific cell

multithreading - 这种情况在 libgdx 中线程安全吗?

Java List toArray(T[] a) 实现

java - 解决 JavaFX 2.2 阿拉伯文本方向问题

java - ProgressDialog 停不下来

android - 关于 Android 库项目 gradle 依赖项的警告

android - 从 API 解析 LibGDX JSON