আমরা Android 15 এর সাথে ফোরগ্রাউন্ড পরিষেবার প্রকারগুলিতে নিম্নলিখিত পরিবর্তনগুলি করছি৷
মিডিয়া প্রক্রিয়াকরণ
- ফোরগ্রাউন্ড পরিষেবার ধরন যা ম্যানিফেস্টের অধীনে ঘোষণা করতে হবে
-
android:foregroundServiceType
-
mediaProcessing
- আপনার ম্যানিফেস্টে ঘোষণা করার অনুমতি
-
FOREGROUND_SERVICE_MEDIA_PROCESSING
-
startForeground()
এ পাস করার জন্য ধ্রুবক -
FOREGROUND_SERVICE_TYPE_MEDIA_PROCESSING
- রানটাইম পূর্বশর্ত
- কোনোটিই নয়
- বর্ণনা
মিডিয়া সম্পদে সময়-সাপেক্ষ ক্রিয়াকলাপ সম্পাদনের জন্য পরিষেবা, যেমন মিডিয়াকে বিভিন্ন ফর্ম্যাটে রূপান্তর করা। সিস্টেমটি এই পরিষেবাটিকে সীমিত সময় চালানোর অনুমতি দেয়; সাধারণ পরিস্থিতিতে, এই সময়সীমা প্রতি 24টির মধ্যে 6 ঘন্টা হবে। (এই সীমাটি একটি অ্যাপের
mediaProcessing
ফোরগ্রাউন্ড পরিষেবাগুলির সমস্ত দ্বারা ভাগ করা হয়নিম্নলিখিত পরিস্থিতিতে আপনার অ্যাপটিকে ম্যানুয়ালি মিডিয়া প্রক্রিয়াকরণ পরিষেবা বন্ধ করা উচিত:
- যখন ট্রান্সকোডিং অপারেশন শেষ হয় বা ব্যর্থতার অবস্থায় পৌঁছায়, পরিষেবাটিকে সম্পূর্ণরূপে বন্ধ করতে
Service.stopForeground()
এবংService.stopSelf()
কল করুন৷
- যখন ট্রান্সকোডিং অপারেশন শেষ হয় বা ব্যর্থতার অবস্থায় পৌঁছায়, পরিষেবাটিকে সম্পূর্ণরূপে বন্ধ করতে
যদি টাইমআউট পিরিয়ড পৌঁছে যায়, সিস্টেম পরিষেবাটির
Service.onTimeout(int, int)
পদ্ধতিতে কল করে। এই সময়ে, পরিষেবাটিতেService.stopSelf()
কল করার জন্য কয়েক সেকেন্ড সময় আছে। যদি পরিষেবাটিService.stopSelf()
কে কল না করে, তাহলে এই ত্রুটি বার্তার সাথে একটি ANR ঘটবে: " <fgs_type> এর একটি অগ্রভাগের পরিষেবা তার সময়সীমার মধ্যে থামেনি: <component_name> "।দ্রষ্টব্য :
Service.onTimeout(int, int)
Android 14 বা তার নিচের সংস্করণে উপলব্ধ নয়। সেই সংস্করণগুলি চলমান ডিভাইসগুলিতে, যদি কোনও মিডিয়া প্রক্রিয়াকরণ পরিষেবা সময়সীমার মধ্যে পৌঁছে যায়, সিস্টেমটি অবিলম্বে অ্যাপটিকে ক্যাশ করে। এই কারণে, আপনার অ্যাপের সময় শেষ হওয়ার বিজ্ঞপ্তি পাওয়ার জন্য অপেক্ষা করা উচিত নয়। পরিবর্তে, এটি ফোরগ্রাউন্ড পরিষেবাটি বন্ধ করা উচিত বা যত তাড়াতাড়ি উপযুক্ত হিসাবে এটি একটি ব্যাকগ্রাউন্ড পরিষেবাতে পরিবর্তন করা উচিত।
ক্যামেরা
যে অ্যাপগুলি Android 15 বা উচ্চতরকে লক্ষ্য করে সেগুলিকে একটি BOOT_COMPLETED
সম্প্রচার রিসিভার থেকে ক্যামেরা ফোরগ্রাউন্ড পরিষেবা চালু করার অনুমতি দেওয়া হয় না৷ আরও তথ্যের জন্য, BOOT_COMPLETED
ব্রডকাস্ট রিসিভারের ফোরগ্রাউন্ড পরিষেবা চালু করার সীমাবদ্ধতা দেখুন।
ডেটা সিঙ্ক
Android 15 বা উচ্চতরকে লক্ষ্য করে এমন অ্যাপগুলিকে BOOT_COMPLETED
ব্রডকাস্ট রিসিভার থেকে ডেটা সিঙ্ক ফোরগ্রাউন্ড পরিষেবা চালু করার অনুমতি দেওয়া হয় না৷ আরও তথ্যের জন্য, BOOT_COMPLETED
ব্রডকাস্ট রিসিভারের ফোরগ্রাউন্ড পরিষেবা চালু করার সীমাবদ্ধতা দেখুন।
মিডিয়া প্লেব্যাক
Android 15 বা উচ্চতরকে লক্ষ্য করে এমন অ্যাপগুলিকে BOOT_COMPLETED
ব্রডকাস্ট রিসিভার থেকে মিডিয়া প্লেব্যাক ফোরগ্রাউন্ড পরিষেবা চালু করার অনুমতি দেওয়া হয় না৷ আরও তথ্যের জন্য, BOOT_COMPLETED
ব্রডকাস্ট রিসিভারের ফোরগ্রাউন্ড পরিষেবা চালু করার সীমাবদ্ধতা দেখুন।
মিডিয়া অভিক্ষেপ
যে অ্যাপ্লিকেশানগুলি Android 15 বা উচ্চতরকে লক্ষ্য করে সেগুলিকে একটি BOOT_COMPLETED
সম্প্রচার রিসিভার থেকে মিডিয়া প্রজেকশন ফোরগ্রাউন্ড পরিষেবা চালু করার অনুমতি দেওয়া হয় না৷ আরও তথ্যের জন্য, BOOT_COMPLETED
ব্রডকাস্ট রিসিভারের ফোরগ্রাউন্ড পরিষেবা চালু করার সীমাবদ্ধতা দেখুন।
মাইক্রোফোন
যে অ্যাপগুলি Android 14 (API স্তর 34) বা উচ্চতরকে লক্ষ্য করে তাদের একটি BOOT_COMPLETED
ব্রডকাস্ট রিসিভার থেকে মাইক্রোফোন ফোরগ্রাউন্ড পরিষেবা চালু করার অনুমতি দেওয়া হয় না৷ আরও তথ্যের জন্য, BOOT_COMPLETED
ব্রডকাস্ট রিসিভারের ফোরগ্রাউন্ড পরিষেবা চালু করার সীমাবদ্ধতা দেখুন।
ফোন কল
যে অ্যাপগুলি Android 15 বা উচ্চতরকে লক্ষ্য করে সেগুলিকে একটি BOOT_COMPLETED
সম্প্রচার রিসিভার থেকে ফোন কল ফোরগ্রাউন্ড পরিষেবা চালু করার অনুমতি দেওয়া হয় না৷ আরও তথ্যের জন্য, BOOT_COMPLETED
ব্রডকাস্ট রিসিভারের ফোরগ্রাউন্ড পরিষেবা চালু করার সীমাবদ্ধতা দেখুন।