हैंडलिंग 0 पृष्ठभूमि प्रतिक्रियाओं को करने के लिए मैं AsyncTask
का उपयोग कर रहा हूं लेकिन अपवादों को संभालने के लिए मैं सही तरीका नहीं ढूंढ पा रहा हूं।Asynctask त्रुटि
private class MyTask extends AsyncTask<String, Void, String>
{
private int e = 0;
@Override
protected String doInBackground(String... params)
{
try
{
URL url = new URL("http://www.example.com/");
}
catch (MalformedURLException e)
{
e = 1;
}
// Other code here...
return null;
}
@Override
protected void onPostExecute(String result)
{
if (e == 1)
Log.i("Some Tag", "An error occurred.");
// Perform post processing here...
}
}
मुझे विश्वास है कि चर ई maye लिखा/दोनों मुख्य और कार्यकर्ता धागा द्वारा पहुँचा जा: वर्तमान में मैं निम्नलिखित कोड का उपयोग कर रहा हूँ। जैसा कि मुझे पता है कि onPostExecute()
केवल doInBackround()
के बाद चलाया जाएगा, क्या मैं कोई सिंक्रनाइज़ेशन छोड़ सकता हूं?
क्या यह बुरा कोड है? AsyncTask
में अपवादों को संभालने के लिए कोई सहमति या सही तरीका है?
संभव डुप्लिकेट (http://stackoverflow.com/questions/1739515/asynctask-and-error-handling-on-android) – blahdiblah