Android에서는 모든 Activity 하위 클래스가 라이프 사이클 메소드에서 수퍼 메소드를 호출해야합니다. super 메소드가 호출되지 않으면 예외가 발생합니다. 안드로이드는 RuntimeException 메커니즘을 사용하여 수퍼 메소드를 강제로 호출하게하는 이유는 무엇입니까? super 메소드가 자식 메소드보다 먼저 자동으로 실행되도록 'Template'디자인 패턴을 사용하지 않는 이유는 무엇입니까? 예를 들면들의 OnDestroy()에 다음과 같이 처리 할 수 있습니다 : -
Activity API 라이프 사이클 메소드가 RuntimeException을 사용하여 하위 클래스가 수퍼 메소드를 강제 실행하는 이유는 무엇입니까?
Class Activity{
public void onDestroyFrmwork()
{
//do whatever the super onDestroy() method has to do
onDestroy();//this will invoke the subclass method.
}
public void onDestroy()
{
//empty. will get overridden by subclasses.
}
}