Android 15 এর জন্য অগ্রভাগের পরিষেবার ধরনগুলিতে পরিবর্তন

আমরা 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 ব্রডকাস্ট রিসিভারের ফোরগ্রাউন্ড পরিষেবা চালু করার সীমাবদ্ধতা দেখুন।