💡 WorkManager क्या है?
WorkManager Android Jetpack का एक हिस्सा है जो आपको background में चलने वाले tasks को schedule करने की सुविधा देता है। ये ऐसे काम होते हैं जो तुरंत जरूरी नहीं होते लेकिन जरूर पूरे होने चाहिए, जैसे:
- डेटा सर्वर पर भेजना
- फाइल्स का बैकअप लेना
- रेगुलर सिंक करना
🎯 WorkManager कब यूज़ करें?
- जब काम तुरंत जरूरी नहीं है
- नेटवर्क या चार्जिंग जैसी condition पर depend करता है
- ऐप बंद या फोन restart होने पर भी task पूरा होना चाहिए
🔧 WorkManager के मुख्य हिस्से:
- Worker class – इसमें background task लिखा जाता है।
- WorkRequest – बताता है task एक बार चलेगा या बार-बार।
- WorkManager – task को enqueue और manage करता है।
✅ Kotlin में WorkManager का उदाहरण
🔹 Step 1: Gradle में dependency जोड़ें
implementation "androidx.work:work-runtime-ktx:2.9.0"
🔹 Step 2: एक Worker class बनाएं
class MyWorker(appContext: Context, workerParams: WorkerParameters)
: Worker(appContext, workerParams) {
override fun doWork(): Result {
// यहाँ background task लिखा जाता है
Log.d("MyWorker", "काम हो रहा है!")
return Result.success() // काम सफल रहा
}
}
🔹 Step 3: Work को schedule करें
val workRequest = OneTimeWorkRequestBuilder<MyWorker>().build()
WorkManager.getInstance(context).enqueue(workRequest)
📌 WorkManager के फायदे:
- Task जरूर होगा – चाहे ऐप बंद हो या मोबाइल restart हो जाए
- Constraints (Wi-Fi, Charging) सेट कर सकते हैं
- पुराने Android versions पर भी काम करता है
- OneTime और Periodic दोनों कामों के लिए
0 Comments