Avatar ·

Android (Java) में विलंब के साथ मेथड कैसे कॉल करें

सभी को नमस्ते! मैं Android डेवलपमेंट में नौसिखिया हूँ, Java में लिखता हूँ। मुझे ऐसी समस्या का सामना करना पड़ा: बटन दबाने के बाद स्क्रीन पर Toast संदेश दिखाना है, लेकिन तुरंत नहीं, बल्कि 3 सेकंड बाद। मैंने UI थ्रेड में Thread.sleep(3000) का उपयोग करने की कोशिश की, लेकिन एप्लिकेशन हैंग हो जाता है, और Toast दिखाई नहीं देता। मैंने पढ़ा कि ऐसा नहीं करना चाहिए। \n\nयह मेरा कोड है:\n\n```java\npublic void onClick(View v) {\n try {\n Thread.sleep(3000);\n } catch (InterruptedException e) {\n e.printStackTrace();\n }\n Toast.makeText(this, "3 सेकंड बाद नमस्ते!", Toast.LENGTH_SHORT).show();\n}\n```\n\nस्पष्ट है कि Thread.sleep मुख्य थ्रेड को ब्लॉक करता है, और UI अपडेट नहीं होता। सही तरीके से विलंब कैसे लागू करें ताकि एप्लिकेशन हैंग न हो? मैंने Handler और Timer के बारे में उल्लेख देखा है, लेकिन समझ नहीं आता कि उनका सही उपयोग कैसे करें।