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()
{
}
}