আপনার প্রকৃত প্রশ্নের উত্তর দেওয়ার জন্য, সুপার.অনক্রিয়েট () তে কলটির স্বয়ংক্রিয়ভাবে তৈরি করা এডিটি প্লাগইনের একটি বৈশিষ্ট্য। জাভাতে, আপনি সরাসরি কোনও সাবক্লাসকে কোনও পদ্ধতির সুপার প্রয়োগের জন্য কল করতে বাধ্য করতে পারবেন না, আফিক (কাজের আশেপাশের অন্যান্য উত্তরে বর্ণিত প্যাটার্নটি দেখুন)। তবে, মনে রাখবেন যে অ্যান্ড্রয়েডে আপনি ক্রিয়াকলাপের অবজেক্টগুলি (বা পরিষেবা অবজেক্টস) সরাসরি ইনস্ট্যান্ট করছেন না - আপনি সিস্টেমে একটি ইন্টেন্ট পাস করেন এবং সিস্টেমটি সেই অবজেক্টটি ইনস্ট্যান্ট করে এবং তার উপর (ক্রাইয়েট) কল দেয় (অন্যান্য জীবনচক্রের পদ্ধতি সহ)। সুতরাং সিস্টেমটির ক্রিয়াকলাপের উদাহরণের জন্য প্রত্যক্ষ অবজেক্টের উল্লেখ রয়েছে এবং কিছু বুলিয়ান পরীক্ষা করতে সক্ষম (সম্ভবত) অনক্রিট () এর সুপারক্লাস বাস্তবায়নে সত্য হিসাবে সেট করা আছে check যদিও এটি বাস্তবায়িত হয় ঠিক কীভাবে আমি জানি না, তবে সম্ভবত এটি এমন কিছু দেখাচ্ছে:
class Activity
{
onCreate()
{
superCalled = true;
...
}
...
}
এবং "সিস্টেম" স্তরের শ্রেণিতে যা অভিপ্রায় গ্রহণ করে এবং এটি থেকে ক্রিয়াকলাপ অবজেক্টটি ইনস্ট্যান্ট করে:
...
SomeActivitySubclass someActivitySubclassObject = new SomeActivitySubclass();
someActivitySubclassObject.onCreate();
if (!someActivityObject.isSuperCalled())
{
Exception e = new Exception(...)
throw e;
}
আমার ধারণা এটি সম্ভবত এর চেয়ে কিছুটা জটিল, তবে আপনি ধারণাটি পেয়ে যান। গ্রহণটি স্বয়ংক্রিয়ভাবে কলটি তৈরি করে কারণ এডিটি প্লাগইন এটি একটি সুবিধার্থে বলে। শুভ কোডিং!