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

我被迷住了!帮助将不胜感激。

最佳答案

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

如果您可以发布所收到的异常,这将有所帮助。

关于java - Android:从线程访问用户类时崩溃,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4460149/

10-10 10:09