AsyncTask generics kullanan bir sınıftır ve üç tane parametre sınıfı alır. Bu sınıflar aşağıdaki şekillerde methodlarda kullanılır
public class DefaultAsyncTask extends AsyncTask<Params, Progress, Result> {
@Override
protected Result doInBackground(Params... params) {
// execute ve Result donulmeli
return null;
}
@Override
protected void onProgressUpdate(Progress... values) {
}
@Override
protected void onPostExecute(Result result) {
}
@Override
protected void onCancelled(Result result) {
}
}
Bu parametrelerin açıklaması aşağıdaki gibidir :
- Params : arka planda kodun çalışması için gerekli olan ve doInBackground methodu çağrılması sırasında verilen parametre sınıfı
- Progress : çalışma sırasında onProgressUpdate methoduna bildirilen sınıf
- Result : arka plandaki çalışma tamamlandıktan sonra onPostExecute methoduna , iptal olduğu zaman da onCancelled methoduna verilen parametre sınıf