2011-12-26 5 views
1

MIdlet's class javadocMIdlet.startApp()RuntimeException 인 경우 호출됩니다. MIDlet.startApp()을 실행하는 동안 예외가 발생하지 않는다고 가정합니다.MIDlet.startApp()는 MIDlet.pauseApp() 또는 MIDlet.destroyApp()가 호출되기 전에 완전히 실행되도록 보장됩니까?

MIDlet.pauseApp() 또는 MIDlet.destroyApp()을 호출하기 전에 MIDlet.startApp()이 완전히 실행되도록 보장되어 있습니까?

예 :

미들 렛의 클래스 구현 :

startApp() 
{ 
    System.out.println("A"); 
    System.out.println("B"); 
} 

pauseApp() 
{ 
    System.out.println("C"); 
    System.out.println("D"); 
} 

destroyApp() 
{ 
    System.out.println("E"); 
    System.out.println("F"); 
} 

출력 :

A 
E 
F 

출력 (대체) :

A 
C 
D 

이있는 오 가능한 scenarii 위의 utputs?

답변

1

MIDP javadoc 답변이

"런타임 예외가 MIDlet이 즉시 파괴됩니다의 startApp() 중에 발생 합니다. 그 destroyApp() 정리에 미들 릿을 허용 호출됩니다."

pauseApp()destroyApp()에 대해서도 마찬가지입니다.

따라서 대답은 대답 NOT입니다.이 방법을 원자 적으로 실행할 수 있습니다. runtime exception은 MIDlet의 상태와 실제로 실행 흐름을 변경할 수 있습니다.