Bazı arka plan hesaplamaları gerçekleştirmek için AsyncTask
kullanıyorum ancak özel durumları ele almak için doğru bir yol bulamıyorum. Ben değişken e maye hem ana ve işçi iş parçacığı tarafından erişilen/yazılabilir inanıyoruzAsynctask Hata Giderme
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...
}
}
: Şu anda aşağıdaki kodu kullanıyorum. Bildiğim kadarıyla onPostExecute()
sadece doInBackround()
bittikten sonra çalıştırılacak, herhangi bir senkronizasyon atlayabilir miyim?
Bu kötü kod mu? AsyncTask
'daki istisnaları işlemek için kabul edilmiş veya doğru bir yolu var mı?
olası yinelenen (http://stackoverflow.com/questions/1739515/asynctask-and-error-handling-on-android) – blahdiblah