Computer/J2ME for GSM

callSerially 이용한 SUSPEND/RESUME 처리

holycall 2004. 10. 14. 19:52

의미가 canvas에서 필요한 처리 다 끝내고 난 후에 run 메소드 호출하는 것.

 

따라서 run, showNotify, hideNotify의 뼈대는

 

public void run() {

if (!SUSPEND) {

  updateFrame();

  keyProcess();

  repaint();

  display.callSerially(this); // SUSPEND 안되었을 때만 계속되고 SUSPEND되면 일단 쓰레드 끝

}

}

 

public void showNotify() {

  SUSPEND = false;

  display.callSerially(this); // 이렇게 하면 run이 다시 시작될 것이다.

}

 

public void hideNotify() {

  StopSnd();

  SUSPEND = true;

}