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

时间:2010-12-16 11:14:23

标签: java android

当我尝试从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()调用,一切都很好

我是竹子!非常感谢帮助。

1 个答案:

答案 0 :(得分:1)

GfxData似乎不是静态的,你确定,你不需要初始化它吗? 例如private GfxData m_GraphicsData = new GfxData

如果您可以发布您获得的例外情况,那将会有所帮助。