इस पेज पर, आपके ऐप्लिकेशन के पास मौजूद वेक लॉक को रिलीज़ करने का तरीका बताया गया है. ऐप्लिकेशन के इस्तेमाल के बाद, वेक लॉक को रिलीज़ करना ज़रूरी है, ताकि बैटरी खर्च न हो.
चालू वेक लॉक को रिलीज़ करना
किसी ऐक्टिव वेक लॉक को रिलीज़ करने के लिए, उसका release()
तरीका कॉल करें. ऐसा करने पर, सीपीयू पर आपका दावा हट जाता है.
उदाहरण के लिए, यह कोड वेक लॉक हासिल करता है, कुछ काम करता है, और फिर वेक लॉक को रिलीज़ करता है:
Kotlin
@Throws(MyException::class)
fun doSomethingAndRelease() {
wakeLock.apply {
try {
acquire()
doTheWork()
} finally {
release()
}
}
}
Java
void doSomethingAndRelease() throws MyException {
try {
wakeLock.acquire();
doTheWork();
} finally {
wakeLock.release();
}
}
ज़रूरत न होने पर, वेक लॉक को तुरंत रिलीज़ कर दें. उदाहरण के लिए, अगर बैकग्राउंड में चल रहे किसी टास्क को पूरा करने के लिए वेक लॉक का इस्तेमाल किया जाता है, तो टास्क पूरा होने के बाद लॉक को तुरंत हटा दें.
इस कोड के बारे में अहम जानकारी
इस उदाहरण में, doTheWork()
का तरीका अपवाद दे सकता है. इस वजह से, कोड finally
ब्लॉक में वेक लॉक को रिलीज़ करता है, ताकि यह पक्का किया जा सके कि कोई अपवाद मिलने पर भी वेक लॉक रिलीज़ हो जाए. यह पक्का करना बहुत ज़रूरी है कि आपने जो भी वेक लॉक सेट किया है वह रिलीज़ हो गया हो. इसलिए, आपको हर संभावित कोड पाथ की जांच करनी होगी, ताकि यह पक्का किया जा सके कि वेक लॉक किसी भी पाथ पर चालू न हो.