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