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