我使用的是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/