আংশিক জাগরণ লক আটকে আছে
সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন
আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
আংশিক ওয়েক লকগুলি PowerManager
API-এর একটি প্রক্রিয়া যা ডেভেলপারদের একটি ডিভাইসের ডিসপ্লে বন্ধ হয়ে যাওয়ার পরে CPU চালু রাখতে দেয় (সেটি সিস্টেম টাইমআউট বা ব্যবহারকারীর পাওয়ার বোতাম টিপানোর কারণে)। আপনার অ্যাপটি PARTIAL_WAKE_LOCK
ফ্ল্যাগ সহ acquire()
কল করে বা ওয়েক লকগুলি অর্জনকারী অন্যান্য API ব্যবহার করে একটি আংশিক ওয়েক লক অর্জন করে৷ একটি আংশিক ওয়েক লক আটকে যায় যদি আপনার অ্যাপটি ব্যাকগ্রাউন্ডে চলার সময় এটি দীর্ঘ সময় ধরে রাখা হয় (আপনার অ্যাপের কোনো অংশ ব্যবহারকারীর কাছে দৃশ্যমান নয়)। এই অবস্থাটি ডিভাইসের ব্যাটারি নিষ্কাশন করে কারণ এটি ডিভাইসটিকে নিম্ন শক্তির অবস্থায় প্রবেশ করতে বাধা দেয়। আংশিক ওয়েক লকগুলি শুধুমাত্র প্রয়োজন হলেই ব্যবহার করা উচিত এবং যত তাড়াতাড়ি আর প্রয়োজন নেই তত তাড়াতাড়ি ছেড়ে দেওয়া উচিত।
যদি আপনার অ্যাপে আংশিক ওয়েক লক আটকে থাকে, তাহলে আপনি সমস্যাটি নির্ণয় এবং সমাধান করতে এই পৃষ্ঠার নির্দেশিকা ব্যবহার করতে পারেন।
সমস্যাটি সনাক্ত করুন
আপনি সবসময় জানেন না যে আপনার অ্যাপের আংশিক ওয়েক লক আটকে আছে। আপনি যদি ইতিমধ্যেই আপনার অ্যাপ প্রকাশ করে থাকেন, তাহলে Android ভাইটাল আপনাকে সমস্যা সম্পর্কে সচেতন করতে সাহায্য করতে পারে।
অ্যান্ড্রয়েড গুরুত্বপূর্ণ
যখন আপনার অ্যাপ আটকে থাকা আংশিক ওয়েক লকগুলি প্রদর্শন করছে তখন Android ভাইটালগুলি প্লে কনসোলের মাধ্যমে আপনাকে সতর্ক করে আপনার অ্যাপের কার্যক্ষমতা উন্নত করতে সাহায্য করতে পারে। অ্যান্ড্রয়েড ভাইটাল রিপোর্ট করে যে আংশিক ওয়েক লক আটকে থাকে যখন অন্তত এক ঘণ্টা ধরে, যখন ব্যাকগ্রাউন্ডে, আংশিক ওয়েক লক 24-ঘন্টা সময়ের মধ্যে ঘটে।
প্রদর্শিত ব্যাটারি সেশনের সংখ্যা অ্যাপের সমস্ত পরিমাপিত ব্যবহারকারীদের জন্য একটি সমষ্টি। Google Play কীভাবে Android গুরুত্বপূর্ণ ডেটা সংগ্রহ করে সে সম্পর্কে তথ্যের জন্য, Play Console ডকুমেন্টেশন দেখুন।
একবার আপনি সচেতন হন যে আপনার অ্যাপটি আংশিক ওয়েক লক আটকে গেছে, আপনার পরবর্তী পদক্ষেপটি হল সমস্যাটি সমাধান করা।
সমস্যা ঠিক করুন
যেহেতু ওয়েক লকগুলি ডিভাইসের ব্যাটারি নিষ্কাশন করতে পারে, তাই বিকল্প থাকলে আপনার ওয়েক লকগুলি ব্যবহার করা উচিত নয়৷ ডিভাইসটিকে জাগ্রত রাখতে সঠিক API চয়ন করুন ডকুমেন্টেশন আপনাকে আপনার অ্যাপের জন্য সর্বোত্তম সমাধান খুঁজে পেতে সহায়তা করতে পারে৷
আপনার যদি ওয়েক লক ব্যবহার করার প্রয়োজন হয়, তাহলে আপনার ওয়েক লকগুলি ডিভাইসের কার্যক্ষমতাকে ক্ষতিগ্রস্ত না করে তা নিশ্চিত করতে ওয়েক লকের সর্বোত্তম অনুশীলনগুলি অনুসরণ করুন ৷ বিশেষ করে, নিশ্চিত করুন যে আপনার অর্জিত প্রতিটি ডিভাইস মুক্তি পেয়েছে এবং যত তাড়াতাড়ি সম্ভব লকটি ছেড়ে দিন।
কোডে সমস্যা সমাধান করার পরে, আপনি স্থানীয় ওয়েক লক ডিবাগিং টুল ব্যবহার করে আপনার সমাধানগুলি যাচাই করতে পারেন।
এছাড়াও দেখুন
{% শব্দার্থে %}
{% endverbatim %} আপনার জন্য প্রস্তাবিত
{% শব্দার্থে %} {% endverbatim %}
এই পৃষ্ঠার কন্টেন্ট ও কোডের নমুনাগুলি 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,["# Stuck partial wake locks\n\nPartial wake locks are a mechanism in the\n[`PowerManager`](/reference/android/os/PowerManager) API\nthat lets developers keep the CPU running after a device's display turns off\n(whether due to system timeout or the user pressing the power button). Your\napp acquires a partial wake lock by calling\n[`acquire()`](/reference/android/os/PowerManager.WakeLock#acquire())\nwith the\n[`PARTIAL_WAKE_LOCK`](/reference/android/os/PowerManager#PARTIAL_WAKE_LOCK)\nflag, or by using [other APIs that acquire wake locks](/develop/background-work/background-tasks/awake/wakelock/identify-wls).\nA partial wake lock becomes *stuck* if it is held for a long time while\nyour app is running in the\nbackground (no part of your app is visible to the user). This condition drains\nthe device's battery because it prevents the device from entering lower power\nstates. Partial wake locks should be used only when necessary and released as\nsoon as no longer needed.\n\nIf your app has a stuck partial wake lock, you can use the guidance in this page\nto diagnose and fix the problem.\n\nDetect the problem\n------------------\n\nYou may not always know that your app's partial wake locks are stuck.\nIf you have already published your app,\nAndroid vitals can help make you aware of the problem.\n\n### Android vitals\n\nAndroid vitals can help improve your app's performance by alerting you via the\n[Play Console](https://play.google.com/console/) when your app is\nexhibiting stuck partial wake locks. Android vitals reports partial wake locks\nas stuck when at least one, hour-long, while in the background, partial wake\nlock occurs in a 24-hour period.\n\nThe number of battery sessions displayed is an aggregate for all measured users\nof the app. For information on how Google Play collects Android vitals data, see\nthe\n[Play Console](https://support.google.com/googleplay/android-developer/answer/7385505)\ndocumentation.\n\nOnce you're aware that your app has stuck partial wake locks,\nyour next step is to address the issue.\n\nFix the problem\n---------------\n\nBecause wake locks can drain the device battery, you shouldn't use wake\nlocks if there's an alternative. The\n[Choose the right API to keep the device awake](/develop/background-work/background-tasks/awake)\ndocumentation can help you find the best solution for your app.\n\nIf you do need to use a wake lock, [follow wake lock best practices](/develop/background-work/background-tasks/awake/wakelock/best-practices)\nto make sure your wake locks don't hurt device efficiency. In particular,\nmake sure every device you acquire is released, and release the lock as quickly\nas possible.\n\nAfter fixing the problem in code, you can verify your fixes by using [local\nwake lock debugging tools](/develop/background-work/background-tasks/awake/wakelock/debug-locally).\n\nSee also\n--------\n\n- [Excessive partial wake locks (beta)](/topic/performance/vitals/excessive-wakelock)\n- [Wake lock documentation](/develop/background-work/background-tasks/awake/wakelock)\n\nRecommended for you\n-------------------\n\n- Note: link text is displayed when JavaScript is off\n- [Frozen frames](/topic/performance/vitals/render#frozen-frames)\n- [Run benchmarks in Continuous Integration](/topic/performance/benchmarking/benchmarking-in-ci)\n- [Create and measure Baseline Profiles without Macrobenchmark](/topic/performance/baselineprofiles/manually-create-measure)"]]