আংশিক জাগরণ লক আটকে আছে

পার্শিয়াল ওয়েক লক হলো PowerManager API-এর একটি কৌশল, যা ডেভেলপারদের ডিভাইসের ডিসপ্লে বন্ধ হয়ে যাওয়ার পরেও (সিস্টেম টাইমআউটের কারণে হোক বা ব্যবহারকারীর পাওয়ার বাটন চাপার কারণে হোক) সিপিইউ চালু রাখতে সাহায্য করে। আপনার অ্যাপ PARTIAL_WAKE_LOCK ফ্ল্যাগ সহ acquire() কল করে, অথবা ওয়েক লক গ্রহণকারী অন্যান্য API ব্যবহার করে একটি পার্শিয়াল ওয়েক লক অর্জন করে। আপনার অ্যাপ ব্যাকগ্রাউন্ডে চলার সময় (যখন আপনার অ্যাপের কোনো অংশই ব্যবহারকারীর কাছে দৃশ্যমান থাকে না) যদি একটি পার্শিয়াল ওয়েক লক দীর্ঘ সময় ধরে ধরে রাখা হয়, তবে সেটি আটকে যায়। এই অবস্থাটি ডিভাইসের ব্যাটারি দ্রুত শেষ করে দেয়, কারণ এটি ডিভাইসকে কম পাওয়ারের স্টেটে প্রবেশ করতে বাধা দেয়। পার্শিয়াল ওয়েক লক শুধুমাত্র প্রয়োজনের সময়ই ব্যবহার করা উচিত এবং প্রয়োজন ফুরিয়ে গেলেই ছেড়ে দেওয়া উচিত।

আপনার অ্যাপে যদি একটি আংশিক ওয়েক লক আটকে যায়, তাহলে সমস্যাটি নির্ণয় ও সমাধান করার জন্য আপনি এই পৃষ্ঠার নির্দেশিকা ব্যবহার করতে পারেন।

সমস্যাটি সমাধান করুন

যেহেতু ওয়েক লক ডিভাইসের ব্যাটারি দ্রুত শেষ করে দিতে পারে, তাই কোনো বিকল্প থাকলে ওয়েক লক ব্যবহার করা উচিত নয়। ‘ডিভাইসকে জাগিয়ে রাখার জন্য সঠিক এপিআই বেছে নিন’ ডকুমেন্টেশনটি আপনার অ্যাপের জন্য সেরা সমাধান খুঁজে পেতে সাহায্য করতে পারে।

যদি আপনার ওয়েক লক ব্যবহার করার প্রয়োজন হয়, তবে ওয়েক লকের সর্বোত্তম অনুশীলনগুলো অনুসরণ করুন , যাতে আপনার ওয়েক লকগুলো ডিভাইসের কার্যকারিতাকে ব্যাহত না করে। বিশেষ করে, নিশ্চিত করুন যে আপনার সংগ্রহ করা প্রতিটি ডিভাইস রিলিজ করা হয়েছে, এবং যত দ্রুত সম্ভব লকটি রিলিজ করুন।

কোডে সমস্যাটি সমাধান করার পর, আপনি স্থানীয় ওয়েক লক ডিবাগিং টুল ব্যবহার করে আপনার সমাধানগুলো যাচাই করতে পারেন।

আরও দেখুন

{% হুবহু %} {% endverbatim %} {% হুবহু %} {% endverbatim %}