Android Libgdx致命信号11(SIGSEGV),代码1,故障地址0x0

时间:2015-02-26 01:43:31

标签: java android eclipse libgdx

我知道这是一个访问读取空间之外的内存的错误,但我完全不知道如何解决这个问题。我是android的新手,所以我不知道如何在eclipse中从logcat打印出更详细的错误列表。我已经尝试了从字面上处理所有内容,到调用System.gc到将所有变量设置为null的所有内容。但是,每当我切换屏幕时,就会发生致命信号。我只需要有人告诉我到底发生了什么,或者我如何能够获得有关错误的更多细节。

2 个答案:

答案 0 :(得分:1)

我遇到了同样的错误,解决它的方法是确保我在UI线程上,如下所示:

Gdx.app.postRunnable(new Runnable() {
        @Override
        public void run() {
            // Your crashing code here
        }
});

答案 1 :(得分:0)

在我的情况下,当我尝试创建一个新的主体并从beginContact(在Contact Listener里面)附加它的fixture时,我收到了同样的错误。在我搬到外面后,Contact Listener我的身体创造一切都很好。 Fixture createFixture(FixtureDef def)中可能会出现一些冲突,因为根据手册:在下一个时间步骤之前不会创建联系人。