मेरे एंड्रॉइड ऐप में, जब कोई उपयोगकर्ता एक बटन पर क्लिक करता है, तो मैं चाहता हूं कि यह नीचे दिए गए कोड को एसिंक्रोनस रूप से निष्पादित करे और फिर किसी भी तरह Document को यूआई थ्रेड पर वापस ले जाए जब उसने निष्पादन पूरा कर लिया हो। आदर्श रूप से मैं इसे UI थ्रेड पर किसी ईवेंट को बंद करना चाहता हूं ताकि मैं दस्तावेज़ पर कुछ संचालन कर सकूं।

Document doc = Jsoup.connect(urls[0].toString()).get();

मुझे सच में यकीन नहीं है कि इस बारे में जाने का सबसे अच्छा तरीका क्या है। मैं एक AsyncTask देख रहा हूं, लेकिन मैं दस्तावेज़ को UI थ्रेड पर वापस लाने के लिए एक साफ तरीका नहीं समझ सकता।

एफवाईआई, मैं जावा के लिए नया हूँ। मैं ज्यादातर एक .NET डेवलपर हूं, और लड़का मुझे अभी बैकग्राउंडवर्कर रखना अच्छा लगेगा।

0
alexD 20 सितंबर 2011, 12:07

1 उत्तर

सबसे बढ़िया उत्तर

हां, AsyncTask सही तरीका है, इसे डाउनलोड करने के बाद, UI थ्रेड आपके कोड को कॉल करेगा।

 protected void onPostExecute(Long result) {
     showDialog("Download ok");
 }

दस्तावेज़ देखें।

1
zhongshu 20 सितंबर 2011, 12:20