我真的对此感到困惑,但是当我从SurfaceView中触发一个线程时,我发送一个带有这样的构造函数的Handler
private static Thread thread;
public SurfaceView(Context localContext) {
//other stuff
thread = new Thread(mySurfaceHolder, myEngine, this, new Handler());
//other stuff
}
Run Code Online (Sandbox Code Playgroud)
在我的线程类中,我使用我从视图发送的处理程序分配一个Handler对象,如下所示:
public Thread (SurfaceHolder lHolder,
Engine lEngine,
View lView,
Handler lHandler){
surfaceHolder = lHolder;
engine = lEngine;
view = lView;
handler = lHandler;
}
Run Code Online (Sandbox Code Playgroud)
那么这个处理程序做什么呢?我从来没有在我的线程类中以任何方式使用它,那么为什么网上的例子仍然告诉我我应该用构造函数发送一个处理程序?我看不到连接.