Java Android:从线程访问用户类时崩溃

Java Android:从线程访问用户类时崩溃,java,android,Java,Android,当我试图从线程构造函数调用一个自定义类时,我得到一个异常,我不知道为什么 我的主要应用程序归结为: public class GameView extends SurfaceView implements OnTouchListener, SurfaceHolder.Callback { class GameThread extends Thread { private GfxData m_GraphicsData; public GameThre

当我试图从线程构造函数调用一个自定义类时,我得到一个异常,我不知道为什么

我的主要应用程序归结为:

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类(整个文件)

GameThread类永远不会到达构造函数的末尾;我几乎从我的GfxData类中删除了所有内容(我打算将上下文传递给它,以便使用它来管理我的资源),但它仍然会导致崩溃;但是,如果我删除InitGfx()调用,一切都很好


我被迷惑了!非常感谢您的帮助。

GfxData
似乎不是静态的,您确定不需要初始化它吗?
e、 g.
private GfxData m_GraphicsData=new GfxData


如果你能发布你得到的异常,那会有帮助的

GfxData似乎不是静态的,您确定不需要初始化它吗?(例如,
private GfxData m_GraphicsData=new GfxData
)-如果您可以发布您收到的异常,这会有所帮助。啊!就是这样;非常感谢。你可以告诉我通常用C++来编码,不是吗?否;)如果这真的是问题所在,我希望我的粗略猜测是一个答案,而不仅仅是一个评论。哦,好吧…@Select0r:用相同的文本添加答案并不晚。只是为了清楚起见,静态成员也需要初始化;只是它们只需要初始化一次,不管构造函数被调用多少次。
package mypackage.stuff;

public class GfxData 
{
   public GfxData()
   {
   }

   public void InitGfx()
   {
   }
}