Avatar ·

Android/Kotlin में पुराने Handler() के बजाय क्या उपयोग करें?

सभी को नमस्ते! मैं Kotlin और Android डेवलपमेंट में नौसिखिया हूँ, और मुझे एक समस्या का सामना करना पड़ा। पहले मैं देरी से कार्य करने या UI-थ्रेड पर स्विच करने के लिए `Handler()` का उपयोग करता था। उदाहरण के लिए, मेरे पास ऐसा कोड था: ```kotlin val handler = Handler() handler.postDelayed({ textView.text = "2 सेकंड के बाद अपडेट किया गया" }, 2000) ``` लेकिन अब Android Studio `Handler()` को लाल रंग में हाइलाइट करता है और बताता है कि यह कंस्ट्रक्टर deprecated है। मैं समझता हूँ कि कुछ और उपयोग करना चाहिए, लेकिन यह नहीं समझ पा रहा हूँ कि वास्तव में क्या। दस्तावेज़ीकरण में `Looper.getMainLooper()` सुझाया गया है, लेकिन मुझे यकीन नहीं है कि इसे सही तरीके से कैसे लागू करूँ। मेरा प्रोजेक्ट सरल है: एक बटन है, जिसे दबाने पर 3 सेकंड के बाद TextView में टेक्स्ट बदलना चाहिए। मैं मेमोरी लीक से बचना चाहता हूँ और कोड को आधुनिक बनाना चाहता हूँ। कृपया बताएँ कि इस कोड को सही तरीके से कैसे फिर से लिखूँ? क्या मुझे Looper के साथ Handler बनाना चाहिए, या कोई अन्य विकल्प हैं, जैसे कि कोरूटीन? यदि कोरूटीन हैं — तो उन्हें इस सरल मामले में कैसे कनेक्ट और उपयोग करूँ?