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 के बारे में उल्लेख देखा है, लेकिन समझ नहीं आता कि उनका सही उपयोग कैसे करें।