আংশিক ওয়েক লকগুলি PowerManager
API-এর একটি প্রক্রিয়া যা ডেভেলপারদের একটি ডিভাইসের ডিসপ্লে বন্ধ হয়ে যাওয়ার পরে CPU চালু রাখতে দেয় (সেটি সিস্টেম টাইমআউট বা ব্যবহারকারীর পাওয়ার বোতাম টিপানোর কারণে)। আপনার অ্যাপ PARTIAL_WAKE_LOCK
পতাকা সহ acquire()
কল করে একটি আংশিক ওয়েক লক অর্জন করে। একটি আংশিক ওয়েক লক আটকে যায় যদি আপনার অ্যাপটি ব্যাকগ্রাউন্ডে চলার সময় এটি দীর্ঘ সময় ধরে রাখা হয় (আপনার অ্যাপের কোনো অংশ ব্যবহারকারীর কাছে দৃশ্যমান নয়)। এই অবস্থাটি ডিভাইসের ব্যাটারি নিষ্কাশন করে কারণ এটি ডিভাইসটিকে নিম্ন শক্তির অবস্থায় প্রবেশ করতে বাধা দেয়। আংশিক ওয়েক লকগুলি শুধুমাত্র প্রয়োজন হলেই ব্যবহার করা উচিত এবং যত তাড়াতাড়ি আর প্রয়োজন নেই তত তাড়াতাড়ি ছেড়ে দেওয়া উচিত।
যদি আপনার অ্যাপে আংশিক ওয়েক লক আটকে থাকে, তাহলে আপনি সমস্যাটি নির্ণয় এবং সমাধান করতে এই পৃষ্ঠার নির্দেশিকা ব্যবহার করতে পারেন।
সমস্যাটি সনাক্ত করুন
আপনি সবসময় জানেন না যে আপনার অ্যাপের আংশিক ওয়েক লক আটকে আছে। আপনি যদি ইতিমধ্যেই আপনার অ্যাপ প্রকাশ করে থাকেন, তাহলে Android ভাইটাল আপনাকে সমস্যা সম্পর্কে সচেতন করতে সাহায্য করতে পারে।
অ্যান্ড্রয়েড গুরুত্বপূর্ণ
যখন আপনার অ্যাপ আটকে থাকা আংশিক ওয়েক লকগুলি প্রদর্শন করছে তখন Android ভাইটালগুলি প্লে কনসোলের মাধ্যমে আপনাকে সতর্ক করে আপনার অ্যাপের কার্যক্ষমতা উন্নত করতে সাহায্য করতে পারে। অ্যান্ড্রয়েড ভাইটাল রিপোর্ট করে যে আংশিক ওয়েক লক আটকে থাকে যখন অন্তত এক ঘণ্টা ধরে, ব্যাকগ্রাউন্ডে থাকা অবস্থায়, ব্যাটারি সেশনে আংশিক ওয়েক লক হয়।
ব্যাটারি সেশনের সংজ্ঞা প্ল্যাটফর্ম সংস্করণের উপর নির্ভর করে।
- Android 10-এ, একটি ব্যাটারি সেশন হল একটি প্রদত্ত 24-ঘন্টা সময়ের মধ্যে প্রাপ্ত সমস্ত ব্যাটারি রিপোর্টের সমষ্টি। একটি ব্যাটারি রিপোর্ট দুটি ব্যাটারি চার্জের মধ্যে ব্যবধানকে বোঝায় হয় 20% থেকে 80% এর উপরে বা যেকোনো চার্জ স্তর থেকে 100% পর্যন্ত।
- অ্যান্ড্রয়েড 11-এ, একটি ব্যাটারি সেশন একটি নির্দিষ্ট 24-ঘন্টা সময়কাল।
প্রদর্শিত ব্যাটারি সেশনের সংখ্যা অ্যাপের সমস্ত পরিমাপিত ব্যবহারকারীদের জন্য একটি সমষ্টি। Google Play কীভাবে Android গুরুত্বপূর্ণ ডেটা সংগ্রহ করে সে সম্পর্কে তথ্যের জন্য, Play Console ডকুমেন্টেশন দেখুন।
একবার আপনি সচেতন হন যে আপনার অ্যাপে অত্যধিক আটকে থাকা আংশিক ওয়েক লক রয়েছে, আপনার পরবর্তী পদক্ষেপ হল সমস্যাটি সমাধান করা।
সমস্যা ঠিক করুন
যেহেতু ওয়েক লকগুলি ডিভাইসের ব্যাটারি নিষ্কাশন করতে পারে, তাই বিকল্প থাকলে আপনার ওয়েক লকগুলি ব্যবহার করা উচিত নয়৷ ডিভাইসটিকে জাগ্রত রাখতে সঠিক API চয়ন করুন ডকুমেন্টেশন আপনাকে আপনার অ্যাপের জন্য সর্বোত্তম সমাধান খুঁজে পেতে সহায়তা করতে পারে৷
আপনার যদি ওয়েক লক ব্যবহার করার প্রয়োজন হয়, তাহলে আপনার ওয়েক লকগুলি ডিভাইসের কার্যক্ষমতাকে ক্ষতিগ্রস্ত না করে তা নিশ্চিত করতে ওয়েক লকের সর্বোত্তম অনুশীলনগুলি অনুসরণ করুন ৷ বিশেষ করে, নিশ্চিত করুন যে আপনার অর্জিত প্রতিটি ডিভাইস মুক্তি পেয়েছে এবং যত তাড়াতাড়ি সম্ভব লকটি ছেড়ে দিন।
কোডে সমস্যাটি সমাধান করার পরে, নিম্নলিখিত সরঞ্জামগুলি ব্যবহার করে আপনার অ্যাপ সঠিকভাবে ওয়েক লকগুলি প্রকাশ করে কিনা তা যাচাই করুন:
ডাম্পসিস - একটি সরঞ্জাম যা একটি ডিভাইসে সিস্টেম পরিষেবার অবস্থা সম্পর্কে তথ্য সরবরাহ করে। পাওয়ার সার্ভিসের স্থিতি দেখতে, যার মধ্যে ওয়েক লকগুলির একটি তালিকা রয়েছে,
adb shell dumpsys power
চালান।ব্যাটারি হিস্টোরিয়ান - একটি টুল যা একটি অ্যান্ড্রয়েড বাগ রিপোর্টের আউটপুটকে পাওয়ার সম্পর্কিত ইভেন্টের ভিজ্যুয়াল উপস্থাপনায় পার্স করে।
আপনার জন্য প্রস্তাবিত
- দ্রষ্টব্য: জাভাস্ক্রিপ্ট বন্ধ থাকলে লিঙ্ক টেক্সট প্রদর্শিত হয়
- হিমায়িত ফ্রেম
- ক্রমাগত ইন্টিগ্রেশনে বেঞ্চমার্ক চালান
- ম্যাক্রোবেঞ্চমার্ক ছাড়া বেসলাইন প্রোফাইল তৈরি করুন এবং পরিমাপ করুন