所以这就是事情。在我的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,就会出现问题?我想这场比赛只会渲染一个黑屏或者......像这样的整个时间?
答案 0 :(得分:0)
确保您的Gdx上下文已初始化
换句话说,在您的Gdx.(...)
方法开始执行之前,请勿调用任何create()
方法