반응형

Message의 생성자가 public인 동안, 그걸 얻는 가장 좋은 방법은 Message.obation() 메서드를 부르는 것이다. 또는 Handler.optainMessage() 메서드를 이용하는 것이다. 그 메소드들은 그 메세지들을 당긴다. recycled objects의 pool로부터 말이다.

 

public static Message obtain ()

글로벌 풀로부터 새로운 메시지 인스턴스를 반환한다. 우리에게 많은 상황에서 새로운 오브젝트들을 할당하는 걸 피하게 해준다.

 

public static Message obtain (Handler h)

obtain과 같지만 반환 메시지의 target 멤버를 위한 값을 설정한다.

 

여기서 handler는 반환된 메시지 오브젝트의 target 멤버에 할당할 핸들러다.

 

 

public static Message obtain (Handler h, int what)

obtain과 같지만 메세지에 target 멤버와 what 멤버들을 위한 값을 할당한다.

 

h target 멤버에게 할당할 값이다.

what : what 멤버에게 할당할 값이다.

 

반응형