SORU
20 Ocak 2011, PERŞEMBE


Android AsyncTask Zorla İptal

Etkinlik birinde benim: AsyncTask hayata geçirdik

 performBackgroundTask asyncTask = new performBackgroundTask();
 asyncTask.execute();

Şimdi, uygulamak gerekiyor "düğmesi işlevi, çok çalışan görev yürütülmesini durdurmak için var." İptal Nasıl çalışıyor bu görev(arka plan görevi) durdurabilirim bilmiyorum.

Lütfen bana tavsiye nasıl AsyncTask zorla iptal edebilirim ?

Güncelleme:

Aynı Cancel() ilgili yöntem buldum, arayıp buldumcancel(boolean mayInterruptIfRunning)mutlaka plan işlemin yürütülmesini durdurmaz. Tamamlandığında. olur gibi görünüyor tüm AsyncTask onCancelled yürütecek(), ve onPostExecute çalışmaz()

CEVAP
22 Ocak 2011, CUMARTESİ


Sadece isCancelled() arada bir kontrol edin:

 protected Object doInBackground(Object... x) {
    while (/* condition */) {
      // work...
      if (isCancelled()) break;
    }
    return null;
 }

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • LearnCode.academy

    LearnCode.ac

    20 Aralık 2012
  • RaverX DouBle StAg XI

    RaverX DouBl

    23 Mayıs 2008
  • Tire Rack

    Tire Rack

    31 Mayıs 2007