আংশিক ওয়েক লকগুলি PowerManager
API-এর একটি প্রক্রিয়া যা ডেভেলপারদের একটি ডিভাইসের ডিসপ্লে বন্ধ হয়ে যাওয়ার পরে CPU চালু রাখতে দেয় (সেটি সিস্টেম টাইমআউট বা ব্যবহারকারীর পাওয়ার বোতাম টিপানোর কারণে)। আপনার অ্যাপটি PARTIAL_WAKE_LOCK
ফ্ল্যাগ সহ acquire()
কল করে বা ওয়েক লকগুলি অর্জনকারী অন্যান্য API ব্যবহার করে একটি আংশিক ওয়েক লক অর্জন করে৷ আংশিক ওয়েক লকগুলির অত্যধিক ব্যবহার ডিভাইসের ব্যাটারি নিষ্কাশন করে কারণ এটি ডিভাইসটিকে নিম্ন শক্তির অবস্থায় প্রবেশ করতে বাধা দেয়। আংশিক ওয়েক লকগুলি শুধুমাত্র প্রয়োজন হলেই ব্যবহার করা উচিত এবং যত তাড়াতাড়ি আর প্রয়োজন নেই তত তাড়াতাড়ি ছেড়ে দেওয়া উচিত।
যদি আপনার অ্যাপটি আংশিক ওয়েক লকগুলি অত্যধিকভাবে ব্যবহার করে, তাহলে আপনি সমস্যাটি নির্ণয় এবং সমাধান করতে এই পৃষ্ঠার নির্দেশিকা ব্যবহার করতে পারেন।
আপনার মতামত আমাদের ডকুমেন্টেশন উন্নত একটি গুরুত্বপূর্ণ অংশ. নিম্নলিখিত লিঙ্ক ব্যবহার করে আমাদের আপনার মতামত দিন:
সমস্যাটি সনাক্ত করুন
আপনার অ্যাপের আংশিক ওয়েক লকগুলির ব্যবহার যখন অত্যধিক হয় তখন Android ভাইটালগুলি আপনাকে সাহায্য করতে পারে৷
অ্যান্ড্রয়েড গুরুত্বপূর্ণ
যখন আপনার অ্যাপের আংশিক ওয়েক লক ব্যবহার করা হয় তখন Play Console-এর মাধ্যমে আপনাকে সতর্ক করে Android ভাইটালগুলি আপনার অ্যাপের কার্যক্ষমতা উন্নত করতে সাহায্য করতে পারে।
অ্যান্ড্রয়েড ভাইটালগুলি আংশিক ওয়েক লকের অত্যধিক ব্যবহার হিসাবে রিপোর্ট করে যখন সমস্ত আংশিক ওয়েক লক , একসাথে যোগ করা হয়, 24-ঘন্টা সময়ের মধ্যে 2 বা তার বেশি ঘন্টা চালানো হয়। অ্যান্ড্রয়েড ভাইটাল ওয়েক লকের সময়কাল ট্র্যাক করে যদি অ্যাপটি ব্যাকগ্রাউন্ডে থাকে বা ফোরগ্রাউন্ড পরিষেবা চালায় তখনই ওয়েক লক রাখা থাকে। বর্তমানে, অ্যান্ড্রয়েড ভাইটালগুলি ওয়েক লক গণনা থেকে অডিও , অবস্থান এবং JobScheduler ব্যবহারকারী-সূচিত API-এর দ্বারা তৈরি ওয়েক লকগুলিকে ছাড় দেয়৷
অ্যান্ড্রয়েড অত্যাবশ্যক অত্যধিক আংশিক ওয়েক লক ড্যাশবোর্ড আপনার অ্যাপের সাথে যুক্ত অ-মুক্ত ওয়েক লক নামের ব্রেকডাউন প্রদান করে, প্রভাবিত সেশন এবং সময়কাল দেখায়।
28-দিনের মধ্যে সমস্ত ডিভাইস জুড়ে 5% এর বেশি অ্যাপ সেশনে অতিরিক্ত আংশিক ওয়েক লক দেখা দিলে, মেট্রিক বিটা শেষ হয়ে গেলে এটি Play-তে আপনার অ্যাপের দৃশ্যমানতাকে প্রভাবিত করতে পারে।
একবার আপনি সচেতন হন যে আপনার অ্যাপে অত্যধিক আংশিক ওয়েক লক রয়েছে, আপনার পরবর্তী পদক্ষেপ হল সমস্যাটি সমাধান করা।
সমস্যা ঠিক করুন
যেহেতু ওয়েক লকগুলি ডিভাইসের ব্যাটারি নিষ্কাশন করতে পারে, তাই বিকল্প থাকলে আপনার ওয়েক লকগুলি ব্যবহার করা উচিত নয়৷ ডিভাইসটিকে জাগ্রত রাখতে সঠিক API চয়ন করুন ডকুমেন্টেশন আপনাকে আপনার অ্যাপের জন্য সর্বোত্তম সমাধান খুঁজে পেতে সহায়তা করতে পারে৷
আপনার যদি ওয়েক লক ব্যবহার করার প্রয়োজন হয়, তাহলে আপনার ওয়েক লকগুলি ডিভাইসের কার্যক্ষমতাকে ক্ষতিগ্রস্ত না করে তা নিশ্চিত করতে ওয়েক লকের সর্বোত্তম অনুশীলনগুলি অনুসরণ করুন ৷ বিশেষ করে, নিশ্চিত করুন যে আপনার অর্জিত প্রতিটি ডিভাইস মুক্তি পেয়েছে এবং যত তাড়াতাড়ি সম্ভব লকটি ছেড়ে দিন।
আপনি স্পষ্টভাবে ওয়েক লক অর্জন না করলেও আপনার অ্যাপটি ওয়েক লক ব্যবহার করতে পারে। আপনি যদি দেখেন যে ওয়েক লকগুলিকে আপনি চিনতে পারেন না এমন অ্যাপের জন্য দায়ী করা হয়েছে, তাহলে অন্য এপিআইগুলির দ্বারা তৈরি ওয়েক লকগুলি সনাক্ত করা আপনাকে সেই APIগুলি সনাক্ত করতে সহায়তা করতে পারে যা সেগুলি তৈরি করেছে৷
কোডে সমস্যা সমাধান করার পরে, আপনি স্থানীয় ওয়েক লক ডিবাগিং টুল ব্যবহার করে আপনার সমাধানগুলি যাচাই করতে পারেন।
এছাড়াও দেখুন
{% শব্দার্থে %}আপনার জন্য প্রস্তাবিত
- দ্রষ্টব্য: জাভাস্ক্রিপ্ট বন্ধ থাকলে লিঙ্ক টেক্সট প্রদর্শিত হয়
- হিমায়িত ফ্রেম
- ক্রমাগত ইন্টিগ্রেশনে বেঞ্চমার্ক চালান
- ম্যাক্রোবেঞ্চমার্ক ছাড়া বেসলাইন প্রোফাইল তৈরি করুন এবং পরিমাপ করুন