Kotlin में विलंब के साथ फ़ंक्शन कैसे कॉल करें?
सभी को नमस्कार! मैं Kotlin और Android डेवलपमेंट में नौसिखिया हूँ। मेरे पास एक सरल स्क्रिप्ट है: बटन दबाने के बाद मुझे 2 सेकंड इंतजार करना है, फिर कोई कार्रवाई करनी है (जैसे Toast दिखाना या स्क्रीन पर टेक्स्ट बदलना)। मैंने Thread.sleep() का उपयोग करने की कोशिश की, लेकिन इससे पूरा इंटरफ़ेस हैंग हो जाता है और ऐप टच पर प्रतिक्रिया देना बंद कर देता है। यहाँ मेरा कोड है:
```kotlin
button.setOnClickListener {
Thread.sleep(2000) // ऐप हैंग हो जाता है!
textView.text = "2 सेकंड हो गए"
}
```
मैं समझता हूँ कि यह गलत है, क्योंकि मैं मुख्य थ्रेड (UI-थ्रेड) को ब्लॉक कर रहा हूँ। लेकिन Kotlin में इसे सही तरीके से कैसे करें? मैंने कोरूटीन, Handler और टाइमर के बारे में सुना है, लेकिन समझ नहीं आता कि सरल विलंब के लिए कौन सा तरीका बेहतर है। मुझे एक ऐसा समाधान चाहिए जो Android पर काम करे और तीसरे पक्ष की लाइब्रेरी (मानक के अलावा) की आवश्यकता न हो। कृपया उदाहरणों के साथ समझाएँ कि इंटरफ़ेस को ब्लॉक किए बिना एक निश्चित समय अंतराल के बाद फ़ंक्शन को सही तरीके से कैसे कॉल करें। पहले से धन्यवाद!