当我尝试从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/