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