Android 15 এর জন্য অগ্রভাগের পরিষেবার ধরনগুলিতে পরিবর্তন
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
আমরা Android 15 এর সাথে ফোরগ্রাউন্ড পরিষেবার প্রকারগুলিতে নিম্নলিখিত পরিবর্তনগুলি করছি৷
- ফোরগ্রাউন্ড পরিষেবার ধরন যা ম্যানিফেস্টের অধীনে ঘোষণা করতে হবে
-
android:foregroundServiceType
-
mediaProcessing
- আপনার ম্যানিফেস্টে ঘোষণা করার অনুমতি
-
FOREGROUND_SERVICE_MEDIA_PROCESSING
-
startForeground()
এ পাস করার জন্য ধ্রুবক -
FOREGROUND_SERVICE_TYPE_MEDIA_PROCESSING
- রানটাইম পূর্বশর্ত
- কোনোটিই নয়
- বর্ণনা
মিডিয়া সম্পদে সময়-সাপেক্ষ ক্রিয়াকলাপ সম্পাদনের জন্য পরিষেবা, যেমন মিডিয়াকে বিভিন্ন ফর্ম্যাটে রূপান্তর করা। সিস্টেমটি এই পরিষেবাটিকে সীমিত সময় চালানোর অনুমতি দেয়; সাধারণ পরিস্থিতিতে, এই সময়সীমা প্রতি 24টির মধ্যে 6 ঘন্টা হবে। (এই সীমাটি একটি অ্যাপের mediaProcessing
ফোরগ্রাউন্ড পরিষেবাগুলির সমস্ত দ্বারা ভাগ করা হয়
নিম্নলিখিত পরিস্থিতিতে আপনার অ্যাপটিকে ম্যানুয়ালি মিডিয়া প্রক্রিয়াকরণ পরিষেবা বন্ধ করা উচিত:
যদি টাইমআউট পিরিয়ড পৌঁছে যায়, সিস্টেম পরিষেবাটির 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
ব্রডকাস্ট রিসিভারের ফোরগ্রাউন্ড পরিষেবা চালু করার সীমাবদ্ধতা দেখুন।
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি Content License-এ বর্ণিত লাইসেন্সের অধীনস্থ। Java এবং OpenJDK হল Oracle এবং/অথবা তার অ্যাফিলিয়েট সংস্থার রেজিস্টার্ড ট্রেডমার্ক।
2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।
[[["সহজে বোঝা যায়","easyToUnderstand","thumb-up"],["আমার সমস্যার সমাধান হয়েছে","solvedMyProblem","thumb-up"],["অন্যান্য","otherUp","thumb-up"]],[["এতে আমার প্রয়োজনীয় তথ্য নেই","missingTheInformationINeed","thumb-down"],["খুব জটিল / অনেক ধাপ","tooComplicatedTooManySteps","thumb-down"],["পুরনো","outOfDate","thumb-down"],["অনুবাদ সংক্রান্ত সমস্যা","translationIssue","thumb-down"],["নমুনা / কোড সংক্রান্ত সমস্যা","samplesCodeIssue","thumb-down"],["অন্যান্য","otherDown","thumb-down"]],["2025-07-29 UTC-তে শেষবার আপডেট করা হয়েছে।"],[],[],null,["# Changes to foreground service types for Android 15\n\nWe are making the following changes to foreground service types with Android\n15.\n\n### Media processing\n\nForeground service type to declare in manifest under\n`android:foregroundServiceType`\n: `mediaProcessing`\n\nPermission to declare in your manifest\n: `FOREGROUND_SERVICE_MEDIA_PROCESSING`\n\nConstant to pass to `startForeground()`\n: `FOREGROUND_SERVICE_TYPE_MEDIA_PROCESSING`\n\nRuntime prerequisites\n: None\n\nDescription\n\n: Service for performing time-consuming operations on media assets, like\n converting media to different formats. The system allows this service a limited\n time to run; under normal circumstances, this time limit would be 6 hours out of\n every 24. (This limit is shared by all of an app's `mediaProcessing` foreground\n services.)\n\n: Your app should manually stop the media processing service in the following\n scenario:\n\n - When the transcoding operation finishes or reaches a failure state, have the service call [`Service.stopForeground()`](/reference/android/app/Service#stopForeground(int)) and [`Service.stopSelf()`](/reference/android/app/Service#stopSelf()) to stop the service completely.\n\n: If the timeout period is reached, the system calls the service's\n [`Service.onTimeout(int, int)`](/reference/android/app/Service#onTimeout(int,%20int)) method. At this\n time, the service has a few\n seconds to call [`Service.stopSelf()`](/reference/android/app/Service#stopSelf()). If the service does not call\n `Service.stopSelf()`, an ANR will occur with this error message: \"A\n foreground service of *\\\u003cfgs_type\\\u003e* did not stop within its\n timeout: *\\\u003ccomponent_name\\\u003e*\".\n\n **Note** : `Service.onTimeout(int, int)` is not available on Android 14\n or lower. On devices running those versions, if a media processing\n service reaches the timeout period, the system immediately caches the app.\n For this reason, your app shouldn't wait to get a timeout notification.\n Instead, it should terminate the foreground service or change it to a\n background service as soon as appropriate.\n\n### Camera\n\nApps that target Android 15 or higher are not allowed to launch a\ncamera foreground service from a `BOOT_COMPLETED` broadcast receiver.\nFor more information, see\n[Restrictions on `BOOT_COMPLETED` broadcast receivers launching foreground\nservices](/about/versions/15/behavior-changes-15#fgs-boot-completed).\n\n### Data sync\n\nApps that target Android 15 or higher are not allowed to launch a\ndata sync foreground service from a `BOOT_COMPLETED` broadcast receiver.\nFor more information, see\n[Restrictions on `BOOT_COMPLETED` broadcast receivers launching foreground\nservices](/about/versions/15/behavior-changes-15#fgs-boot-completed).\n\n### Media playback\n\nApps that target Android 15 or higher are not allowed to launch a\nmedia playback foreground service from a `BOOT_COMPLETED` broadcast receiver.\nFor more information, see\n[Restrictions on `BOOT_COMPLETED` broadcast receivers launching foreground\nservices](/about/versions/15/behavior-changes-15#fgs-boot-completed).\n\n### Media projection\n\nApps that target Android 15 or higher are not allowed to launch a\nmedia projection foreground service from a `BOOT_COMPLETED` broadcast receiver.\nFor more information, see\n[Restrictions on `BOOT_COMPLETED` broadcast receivers launching foreground\nservices](/about/versions/15/behavior-changes-15#fgs-boot-completed).\n\n### Microphone\n\nApps that target Android 14 (API level 34) or higher are not allowed to launch a\nmicrophone foreground service from a `BOOT_COMPLETED` broadcast receiver.\nFor more information, see\n[Restrictions on `BOOT_COMPLETED` broadcast receivers launching foreground\nservices](/about/versions/15/behavior-changes-15#fgs-boot-completed).\n\n### Phone call\n\nApps that target Android 15 or higher are not allowed to launch a\nphone call foreground service from a `BOOT_COMPLETED` broadcast receiver.\nFor more information, see\n[Restrictions on `BOOT_COMPLETED` broadcast receivers launching foreground\nservices](/about/versions/15/behavior-changes-15#fgs-boot-completed)."]]