当我尝试从Thread构造函数调用我的一个自定义类时,我得到一个异常,我不知道为什么......
我的主要应用归结为:
public class GameView extends SurfaceView implements OnTouchListener, SurfaceHolder.Callback
{
class GameThread extends Thread
{
private GfxData m_GraphicsData;
public GameThread(SurfaceHolder surfaceHolder, Context context, Handler handler)
{
Log.i("****", "GameThread::GameThread");
m_GraphicsData.InitGfx();;
Log.i("****", "GameThread::end");
}
... (other required functions)
}
我的GfxData类(整个文件)
package mypackage.stuff;
public class GfxData
{
public GfxData()
{
}
public void InitGfx()
{
}
}
GameThread类永远不会到达构造函数的末尾;我已经从我的GfxData类中删除了几乎所有内容(我打算将其传递给上下文,以便我可以使用它来管理我的资源),但它仍会导致崩溃;但是,如果我删除了InitGfx()调用,一切都很好
我是竹子!非常感谢帮助。
答案 0 :(得分:1)
GfxData
似乎不是静态的,你确定,你不需要初始化它吗?
例如private GfxData m_GraphicsData = new GfxData