ডিভাইসটি সাসপেন্ড অবস্থায় যাওয়ার আগে কিছু কাজ সম্পন্ন করার জন্য আপনার যদি কোনো ডিভাইস চালু রাখতে হয়, তাহলে আপনি wake locks নামে একটি PowerManager
সিস্টেম পরিষেবা বৈশিষ্ট্য ব্যবহার করতে পারেন। ওয়েক লকগুলি আপনার অ্যাপকে ডিভাইসের পাওয়ার স্থিতি নিয়ন্ত্রণ করতে দেয়।
একটি ওয়েক লক সেট করুন
একটি ওয়েক লক ব্যবহার করার জন্য, প্রথম ধাপ হল আপনার অ্যাপ্লিকেশনের ম্যানিফেস্ট ফাইলে WAKE_LOCK
অনুমতি যোগ করা:
<uses-permission android:name="android.permission.WAKE_LOCK" />
যদি আপনার অ্যাপে একটি ব্রডকাস্ট রিসিভার থাকে যা কিছু কাজ করার জন্য একটি পরিষেবা ব্যবহার করে, তাহলে আপনি কীভাবে সরাসরি ওয়েক লক সেট করবেন তা এখানে:
কোটলিন
val wakeLock: PowerManager.WakeLock = (getSystemService(Context.POWER_SERVICE) as PowerManager).run { newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyApp::MyWakelockTag").apply { acquire() } }
জাভা
PowerManager powerManager = (PowerManager) getSystemService(POWER_SERVICE); WakeLock wakeLock = powerManager.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "MyApp::MyWakelockTag"); wakeLock.acquire();
একটি ওয়েক লক ছেড়ে দিন
ওয়েক লক রিলিজ করতে, wakelock.release()
এ কল করুন। এটি করা CPU-তে আপনার দাবি প্রকাশ করে। ব্যাটারি নষ্ট হওয়া এড়াতে আপনার অ্যাপটি ব্যবহার করা শেষ হওয়ার সাথে সাথে একটি ওয়েক লক রিলিজ করা গুরুত্বপূর্ণ।