나는 이것에 대해 정말 혼란 스러워요,하지만 난 내 서피스 뷰 SurfaceView에서 스레드를 트리거링을하고있을 때, 메신저이스레드를 실행할 때 Handler는 어떤 작업을 수행합니까?
private static Thread thread;
public SurfaceView(Context localContext) {
//other stuff
thread = new Thread(mySurfaceHolder, myEngine, this, new Handler());
//other stuff
}
처럼 내 스레드 클래스의 생성자와 핸들러를 보내는 나는 핸들러 객체를 할당 내보기에서 보낸 처리기는 다음과 같습니다.
public Thread (SurfaceHolder lHolder,
Engine lEngine,
View lView,
Handler lHandler){
surfaceHolder = lHolder;
engine = lEngine;
view = lView;
handler = lHandler;
}
그래서이 처리기는 무엇을 수행합니까? 어떤 방식 으로든 스레드 클래스에서 사용하지 않습니다. 웹상의 예제에서 생성자와 함께 처리기를 보내야한다는 것을 아직도 보여주는 이유는 무엇입니까? 연결을 볼 수 없습니다. Handler docs에서
Okey. Thread-class는 물론 Thread를 확장합니다. :) 당신은 더 나은 지식을 위해서 UI와 관련된 어떤 일도 할 수 있습니까? – Curtain
@Julien Assange : 예제 편집을 참조하십시오. – JRL
자, 예를 들어 이것은 (게임 코딩 관점에서) 핸들러의 도움으로 점수를 업데이트하는 방법입니다. – Curtain