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