Kotlin/Android में पुराने Handler() के बजाय क्या उपयोग करें?
सभी को नमस्ते! मैं Kotlin पर Android डेवलपमेंट में नया हूँ, और मुझे एक समस्या का सामना करना पड़ा। पहले मैं देरी से कार्य करने या बैकग्राउंड थ्रेड से मुख्य थ्रेड पर स्विच करने के लिए `Handler()` का उपयोग करता था। उदाहरण के लिए, मेरे पास यह कोड था:
```kotlin
val handler = Handler()
handler.postDelayed({
// 2 सेकंड बाद कुछ कोड
}, 2000)
```
लेकिन हाल ही में मैंने SDK अपडेट किया, और अब IDE `Handler()` को लाल रंग में हाइलाइट कर रहा है — यह लिखता है कि कंस्ट्रक्टर deprecated है। डॉक्यूमेंटेशन में `Looper.getMainLooper()` का उपयोग करने के लिए कहा गया है, लेकिन मैं पूरी तरह से नहीं समझ पाया कि इसे सही तरीके से कैसे किया जाए।
इसके अलावा, मैंने `HandlerThread` और `Coroutines` के बारे में सुना है, लेकिन मुझे नहीं पता कि UI अपडेट से पहले देरी जैसे सरल कार्यों के लिए क्या बेहतर है। क्या आप समझा सकते हैं कि अब उस कोड को सही तरीके से कैसे लिखा जाए जो पहले `Handler()` के माध्यम से किया जाता था? कृपया Kotlin में उदाहरणों के साथ, ताकि एक नौसिखिया को समझ में आए।
पहले से धन्यवाद!
<<>>
Handler() क्यों deprecated है और अब क्या उपयोग करें?
Android 11 (API 30) में, Handler() कंस्ट्रक्टर को deprecated कर दिया गया है।