ফোরগ্রাউন্ড সার্ভিস ডকুমেন্টেশন অ্যান্ড্রয়েড ফোরগ্রাউন্ড পরিষেবার বর্তমান আচরণ বর্ণনা করে। ডকুমেন্টেশনটি বেশিরভাগ অ্যাপের জন্য সর্বোত্তম অনুশীলনের দিকনির্দেশনা দেয়, সেগুলি অ্যান্ড্রয়েডের সাম্প্রতিকতম সংস্করণকে লক্ষ্য করে কিনা।
এই পৃষ্ঠাটি ফোরগ্রাউন্ড পরিষেবাগুলির সাম্প্রতিকতম গুরুত্বপূর্ণ পরিবর্তনগুলি এবং অ্যাপ্লিকেশানগুলির জন্য প্রভাবগুলি বর্ণনা করে যা Android প্ল্যাটফর্মের সাম্প্রতিকতম সংস্করণকে লক্ষ্য করে না৷ অনেক ক্ষেত্রে, নিম্ন API স্তরগুলি লক্ষ্য করে এমন অ্যাপগুলির জন্য ঐচ্ছিক সেরা অনুশীলনগুলি উচ্চতর API স্তরগুলিকে লক্ষ্য করে এমন অ্যাপগুলির জন্য বাধ্যতামূলক হয়ে ওঠে৷
Android 16 (API স্তর 36)
নিম্নলিখিত পরিবর্তনগুলি Android 16 বা উচ্চতর সংস্করণে চালিত অ্যাপ্লিকেশানগুলিতে প্রযোজ্য, তারা কোন API স্তরকে লক্ষ্য করে না কেন:
একটি ফোরগ্রাউন্ড পরিষেবা থেকে শুরু হওয়া ব্যাকগ্রাউন্ড কাজগুলিকে এখন তাদের নিজ নিজ রানটাইম কোটা মেনে চলতে হবে। এর মধ্যে রয়েছে
JobSchedulerসাথে সরাসরি নির্ধারিত চাকরির পাশাপাশি WorkManager বাDownloadManagerমতো অন্যান্য লাইব্রেরি দ্বারা তৈরি করা চাকরি।ব্যবহারকারীর ক্রিয়াকলাপের প্রতিক্রিয়া হিসাবে ডেটা স্থানান্তর করতে, ব্যবহারকারীর দ্বারা শুরু করা ডেটা স্থানান্তর কাজ ব্যবহার করার কথা বিবেচনা করুন৷ এই চাকরিগুলো সাধারণ চাকরির কোটা থেকে মুক্ত।
Android 15 (API লেভেল 35)
নিম্নলিখিত প্রয়োজনীয়তাগুলি API স্তর 35 বা উচ্চতরকে লক্ষ্য করে এমন অ্যাপগুলিতে প্রযোজ্য:
- একটি
dataSyncফোরগ্রাউন্ড পরিষেবা কতক্ষণ চলতে পারে তার উপর নতুন বিধিনিষেধ রয়েছে৷ এই বিধিনিষেধগুলিকে ফোরগ্রাউন্ড সার্ভিস টাইমআউট আচরণে বর্ণনা করা হয়েছে। একই ধরনের বিধিনিষেধ (Android 15-এ নতুন)mediaProcessingফোরগ্রাউন্ড পরিষেবার ক্ষেত্রে প্রযোজ্য। -
BOOT_COMPLETEDফোরগ্রাউন্ড পরিষেবাগুলিকে আর কিছু ফোরগ্রাউন্ড পরিষেবা চালু করার অনুমতি দেওয়া হয় না ৷ -
SYSTEM_ALERT_WINDOWঅনুমতি ধারণ করা অ্যাপগুলিকে শুধুমাত্র তখনই পটভূমি থেকে ফোরগ্রাউন্ড পরিষেবা চালু করার অনুমতি দেওয়া হয় যদি তাদের বর্তমানে একটি দৃশ্যমান ওভারলে উইন্ডো থাকে (অথবা যদি তারা ব্যাকগ্রাউন্ড শুরু বিধিনিষেধ থেকে অন্যান্য ছাড়গুলির একটি পূরণ করে)। পূর্বে, সেই অ্যাপগুলির জন্য ছাড়টি বিস্তৃত ছিল।
Android 14 (API স্তর 34)
নিম্নলিখিত প্রয়োজনীয়তাগুলি API স্তর 34 বা উচ্চতরকে লক্ষ্য করে এমন অ্যাপগুলিতে প্রযোজ্য:
- আপনাকে অবশ্যই তাদের পরিষেবার ধরন সহ সমস্ত অগ্রভাগের পরিষেবাগুলি ঘোষণা করতে হবে।
- ফোরগ্রাউন্ড পরিষেবা যে ধরনের কাজ করবে তার জন্য অ্যাপগুলিকে অবশ্যই উপযুক্ত অনুমতির প্রকারের অনুরোধ করতে হবে। প্রতিটি ফোরগ্রাউন্ড পরিষেবার একটি সংশ্লিষ্ট অনুমতি প্রকার আছে। উদাহরণস্বরূপ, যদি একটি অ্যাপ ক্যামেরা ব্যবহার করে এমন একটি ফোরগ্রাউন্ড পরিষেবা চালু করে, তাহলে আপনাকে অবশ্যই
FOREGROUND_SERVICEএবংFOREGROUND_SERVICE_CAMERAউভয় অনুমতির জন্য অনুরোধ করতে হবে৷ যদি কোনো অ্যাপ এপিআই লেভেল 34 বা তার বেশি টার্গেট করে এবং উপযুক্ত নির্দিষ্ট অনুমতির জন্য অনুরোধ না করে, তাহলে সিস্টেম একটিSecurityExceptionনিক্ষেপ করে।
Android 12 (API স্তর 31)
নিম্নলিখিত প্রয়োজনীয়তাগুলি API স্তর 31 বা উচ্চতরকে লক্ষ্য করে এমন অ্যাপগুলিতে প্রযোজ্য:
- কয়েকটি নির্দিষ্ট ব্যতিক্রম সহ, অ্যাপটি ব্যাকগ্রাউন্ডে থাকাকালীন ফোরগ্রাউন্ড পরিষেবাগুলি চালু করার অনুমতি দেওয়া হয় না৷ আরও তথ্যের জন্য, এবং এই নিয়মের ব্যতিক্রম সম্পর্কে তথ্যের জন্য, পটভূমি থেকে একটি অগ্রভাগের পরিষেবা শুরু করার বিধিনিষেধ দেখুন।
Android 11 (API স্তর 30)
নিম্নলিখিত প্রয়োজনীয়তাগুলি API স্তর 30 বা উচ্চতরকে লক্ষ্য করে এমন অ্যাপগুলিতে প্রযোজ্য:
- যদি কোনও অ্যাপের ফোরগ্রাউন্ড পরিষেবাগুলি ক্যামেরা বা মাইক্রোফোন ব্যবহার করে, অ্যাপটিকে অবশ্যই যথাক্রমে
cameraবাmicrophoneপরিষেবার প্রকারের সাথে পরিষেবাটি ঘোষণা করতে হবে।
Android 10 (API স্তর 29)
নিম্নলিখিত প্রয়োজনীয়তাগুলি API স্তর 29 বা উচ্চতরকে লক্ষ্য করে এমন অ্যাপগুলিতে প্রযোজ্য:
- যদি একটি অ্যাপের ফোরগ্রাউন্ড পরিষেবাগুলি অবস্থানের তথ্য ব্যবহার করে, অ্যাপটিকে অবশ্যই
locationপরিষেবার প্রকারের সাথে পরিষেবাটি ঘোষণা করতে হবে৷
Android 9 (API স্তর 28)
Android 9 FOREGROUND_SERVICE অনুমতি প্রবর্তন করে৷ ফোরগ্রাউন্ড পরিষেবাগুলি ব্যবহার করে Android 9 এ চলমান অ্যাপগুলির অবশ্যই সেই অনুমতি থাকতে হবে।
যদি API লেভেল 28 বা উচ্চতর টার্গেট করে এমন একটি অ্যাপ FOREGROUND_SERVICE অনুমতির অনুরোধ না করে একটি ফোরগ্রাউন্ড পরিষেবা তৈরি করার চেষ্টা করে, তাহলে সিস্টেমটি একটি SecurityException নিক্ষেপ করে।