最近在看张龙翻译的《Android 4游戏实战编程》,又一次体会到了“纸上得来终觉浅,才知此事要躬行”,在将书中前四章的源码实现的时候,Eclipse报了java.lang.NullPointerException指针异常,没找到问题发生的原因,果断在网上查看了这方面的问题,有一些说得挺好的,例如将Imagetview示例化成ImageButton了,其实NullPointerException异常最核心的问题就是你的代码里面有一些对象没有实例化,所以才会有空指针的问题出现,所以一定要耐心的找到缺少实例化的地方,才能解决问题,例如下面的代码:
package com.proandroidgames;
import android.content.Context;
import android.opengl.GLSurfaceView;
public class SFGameView extends GLSurfaceView {
public SFGameView(Context context) {
super(context);
// SFGameRenderer gameRenderer = new SFGameRenderer();
// setRenderer(gameRenderer);
}
}
双斜线后内容是后来加上去的,这就是《Android 4游戏实战编程》的里面错误的地方,SFGameView方法中没有实例化SFGameRenderer,结果就报错了。希望这个发现能解决同样在看这本书的网友的疑惑。