実際の質問に答えるために、super.onCreate()の呼び出しの自動作成はADTプラグインの機能です。Javaでは、サブクラスにメソッドのスーパー実装afaikを直接呼び出すことはできません(回避策については、他の回答で説明されているパターンを参照してください)。ただし、Androidでは、アクティビティオブジェクト(またはサービスオブジェクト)を直接インスタンス化していないことに注意してください。システムにインテントを渡し、システムがオブジェクトをインスタンス化し、(他のライフサイクルメソッドとともに)onCreate()を呼び出します。したがって、システムにはActivityインスタンスへの直接オブジェクト参照があり、onCreate()のスーパークラス実装でtrueに設定されているブール値を(おそらく)チェックできます。実装方法は正確にはわかりませんが、おそらく次のようになります。
class Activity
{
onCreate()
{
superCalled = true;
...
}
...
}
そして、インテントを受け取り、そこからアクティビティオブジェクトをインスタンス化する「システム」レベルのクラスでは、次のようになります。
...
SomeActivitySubclass someActivitySubclassObject = new SomeActivitySubclass();
someActivitySubclassObject.onCreate();
if (!someActivityObject.isSuperCalled())
{
Exception e = new Exception(...)
throw e;
}
私の推測では、それはおそらくそれよりも少し複雑ですが、あなたはその考えを理解します。便宜上、ADTプラグインが指示するため、Eclipseは自動的に呼び出しを作成します。ハッピーコーディング!