আমি প্রথমে ধরে নেব আপনার নূন্যতম এপিআই সংস্করণ আপনি যে এপিআই কল করতে যাচ্ছেন তার চেয়ে কম, কারণ এই ধরণের টীকাগুলি কোনও অর্থ দেয়
@RequiresApi(Build.VERSION_CODES.N_MR1)
public void hello() {
যখন কোনও পদ্ধতির সাথে এ্যানোটেট করা হয়, আপনি যে কোনও সময় এই পদ্ধতিটি কল করেন, আপনার একটি দুর্দান্ত লাল সতর্কতা পাওয়া যায় যে এই কলটির জন্য এপিআই সংস্করণ প্রয়োজন যা আপনার নূন্যতম এপি সংস্করণের চেয়ে উচ্চতর হয়, তবে এটি আপনাকে আপনার এপিপি সংকলন এবং বিল্ডিং থেকে বিরত রাখে না, এটি আমি যেমন এটি পরীক্ষা করেছি ঠিক তেমন অ্যান্ড্রয়েডের নিম্ন সংস্করণগুলিতে ক্রাশ হবে।
@TargetApi
এটি কোনও উপকারে আসে না, এটি আপনার পদ্ধতিতে নতুন এপিএস কল করার সতর্কতাগুলিকে দমন করে, কিন্তু আপনি অন্য কোথাও থেকে এই পদ্ধতিটি কল করার সময় কোনও লিঙ্কের সতর্কতা নেই, এবং আপনি কেবলমাত্র একটি অ্যাপ্লিকেশন তৈরি করতে এবং ইনস্টল করতে পারেন কেবলমাত্র একটি পূরণের জন্য ক্র্যাশ যখন এই পদ্ধতি বলা হয়।