आपके वास्तविक प्रश्न का उत्तर देने के लिए, कॉल का ऑटो-निर्माण super.onCreate () ADT प्लगइन की एक विशेषता है। जावा में, आप सीधे उप-विधि को किसी विधि के सुपर कार्यान्वयन को लागू करने के लिए बाध्य नहीं कर सकते हैं, अफिक (कार्य के चारों ओर अन्य उत्तरों में वर्णित पैटर्न देखें)। हालांकि, ध्यान रखें कि एंड्रॉइड में, आप सीधे गतिविधि ऑब्जेक्ट (या सेवा ऑब्जेक्ट) को इंस्टेंट नहीं कर रहे हैं - आप सिस्टम के लिए एक उद्देश्य पास करते हैं और सिस्टम ऑब्जेक्ट को चालू करता है और उस पर onCreate () और अन्य जीवनचक्र विधियों के साथ कॉल करता है। तो सिस्टम में गतिविधि उदाहरण के लिए एक प्रत्यक्ष वस्तु संदर्भ है और कुछ बूलियन की जांच करने में सक्षम है (संभवतः) जो ऑनक्रिएट () के सुपरक्लास कार्यान्वयन में सही है। हालाँकि मुझे नहीं पता कि इसे कैसे लागू किया जाता है, यह संभवतः कुछ इस तरह दिखता है:
class Activity
{
onCreate()
{
superCalled = true;
...
}
...
}
और "सिस्टम" स्तर के वर्ग में जो आशय प्राप्त करता है और उससे गतिविधि ऑब्जेक्ट को तात्कालिक करता है:
...
SomeActivitySubclass someActivitySubclassObject = new SomeActivitySubclass();
someActivitySubclassObject.onCreate();
if (!someActivityObject.isSuperCalled())
{
Exception e = new Exception(...)
throw e;
}
मेरा अनुमान है कि यह शायद उससे थोड़ा अधिक जटिल है, लेकिन आपको यह विचार मिलता है। ग्रहण स्वचालित रूप से कॉल बनाता है क्योंकि ADT प्लगइन इसे एक सुविधा के रूप में बताता है। हैप्पी कोडिंग!