Android では、すべての Activity サブクラスがライフサイクル メソッドからスーパー メソッドを呼び出す必要があります。スーパー メソッドが呼び出されない場合、例外がスローされます。Android が RuntimeException メカニズムを使用してスーパー メソッドの呼び出しを強制するのはなぜですか。スーパーメソッドが子メソッドの前に自動的に実行されるように、「テンプレート」デザインパターンを使用しないのはなぜですか。たとえば、 onDestroy() は次のように処理できます:-
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.
}
}