使用LibGDX进行随机NullPointerException

时间:2016-12-11 22:37:17

标签: java android nullpointerexception libgdx

所以这就是事情。在我的firebase面板中,我在Android应用程序中收到了有关以下NullPointerException的报告:

     Exception java.lang.NullPointerException: Attempt to invoke interface method 'float com.badlogic.gdx.Graphics.getDeltaTime()' on a null object reference
blue.rtrngames.papersorcery.PaperSorcery.render (PaperSorcery.java:86)

有问题的行只是我的render方法的第一行,如下所示:

@Override
public void render()
{
    tick(Gdx.graphics.getDeltaTime()); // <- this is the line

所以Gdx.graphics在那里是空的。只有大约1%的用户在启动后才会出现这种情况,即便如此,这种情况似乎也非常罕见,并且每次都不会发生。我无法重现这次崩溃;它根本不会发生在我身上。

我该怎么办?我无法想象只是实现一个空检查会有所帮助,因为如果Gdx.graphics为null,就会出现问题?我想这场比赛只会渲染一个黑屏或者......像这样的整个时间?

1 个答案:

答案 0 :(得分:0)

确保您的Gdx上下文已初始化

换句话说,在您的Gdx.(...)方法开始执行之前,请勿调用任何create()方法