এই পৃষ্ঠাটি বর্ণনা করে যে কীভাবে আপনার অ্যাপে থাকা একটি ওয়েক লক রিলিজ করবেন। ব্যাটারি নষ্ট হওয়া এড়াতে আপনার অ্যাপটি ব্যবহার করা শেষ হওয়ার সাথে সাথে একটি ওয়েক লক রিলিজ করা গুরুত্বপূর্ণ।
একটি সক্রিয় ওয়েক লক ছেড়ে দিন
একটি সক্রিয় ওয়েক লক প্রকাশ করতে, এটির release()
পদ্ধতিতে কল করুন। এটি করা CPU-তে আপনার দাবি প্রকাশ করে।
উদাহরণস্বরূপ, নিম্নলিখিত কোডটি একটি ওয়েক লক অর্জন করে , কিছু কাজ করে, তারপর ওয়েক লকটি প্রকাশ করে:
কোটলিন
@Throws(MyException::class)
fun doSomethingAndRelease() {
wakeLock.apply {
try {
acquire()
doTheWork()
} finally {
release()
}
}
}
জাভা
void doSomethingAndRelease() throws MyException {
try {
wakeLock.acquire();
doTheWork();
} finally {
wakeLock.release();
}
}
ওয়েক লকগুলি আর প্রয়োজন না হওয়ার সাথে সাথে ছেড়ে দেওয়ার বিষয়টি নিশ্চিত করুন৷ উদাহরণস্বরূপ, আপনি যদি একটি পটভূমির কাজ শেষ করার অনুমতি দেওয়ার জন্য একটি ওয়েক লক ব্যবহার করেন, তাহলে কাজটি শেষ হওয়ার সাথে সাথে লকটি ছেড়ে দিতে ভুলবেন না।
এই কোড সম্পর্কে মূল পয়েন্ট
এই উদাহরণে, পদ্ধতি doTheWork()
একটি ব্যতিক্রম নিক্ষেপ করতে পারে। এই কারণে, কোডটি finally
ব্লকে ওয়েক লকটি প্রকাশ করে, একটি ব্যতিক্রম নিক্ষেপ করা হোক বা না হোক ওয়েক লকটি প্রকাশ করা হয়েছে তা নিশ্চিত করতে। আপনার সেট করা প্রতিটি ওয়েক লক রিলিজ হয়েছে তা নিশ্চিত করা খুবই গুরুত্বপূর্ণ, তাই আপনাকে প্রতিটি সম্ভাব্য কোড পাথ চেক করতে হবে যাতে সেগুলির কোনোটিতে ওয়েক লক সক্রিয় না থাকে।