Android AsyncTask Kullanımı – Tutorial

AsyncTask_kullanımı

AsyncTask iş parçacığının doğru ve kolay kullanımını sağlar. Bu sınıf, arka plan işlemlerini gerçekleştirmenize ve iş parçacığı ve işleyicileri işlemeye gerek kalmadan iş parçacığı üzerinde sonuçları yayınlamanıza olanak tanır. Kısacası işlemler gerçekleşirken uygulama donmasın, kullanıcıya da ne kadar ilerlendiğini gösterelim diyorsanız bu kod işinize yarar.

AsyncTask, etrafta bir yardımcı sınıf olarak tasarlanmıştır Threadve Handler genel bir iş parçacığı çerçevesi oluşturmaz., Android SDK içerisinde yapılan işlemler için Java’daki Thread yapılarının kullanılması tavsiye edilmez.

onPreExecute : İlk çalıştırılan metottur.
doInBackground : Burada yapılacak işlemler gerçekleşir.
onProgressUpdate : “doInBackground” metodu içerisinde “publishProgress” metodu ile yapılan işlemin ilerleme durumu hakkında kullanıcıya bilgi verebiliriz.
onPostExecuted : İşlem tamamen bittiğinde bu metot çalışmaktadır.
onCancelled : İptal edilirse bu metot çalışmaktadır.

AsyncTask_kullanımı

 

Şimdi AsyncTask örnek bir sınıfını görelim.

public class myAsyncTask extends AsyncTask<Void, Void, Void>
{
    @Override
    protected void onPreExecute() {
        super.onPreExecute();
    }

    @Override
    protected Void doInBackground(Void... params) { 
        return null;
    }

    @Override
    protected void onPostExecute(Void result) {
        super.onPostExecute(result);

    }

    @Override
    protected void onProgressUpdate(Void... values) {
        super.onProgressUpdate(values);
    }

    @Override
    protected void onCancelled(Void result) {
        super.onCancelled(result);
    }
}

Oncreate içerisinde aşağıdaki kod ile çağıralım. Eğer isterseniz parametreli olarak da çağırabilirsiniz.

new myAsyncTask().execute();

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

This site uses Akismet to reduce spam. Learn how your comment data is processed.