SORU
16 HAZİRAN 2011, PERŞEMBE


AsyncTask birkaç kez yürütmek

Benim aktivitede AsyncTask ve AsyncTask örneği olan bir parametre kadar uzanan bir sınıf kullanıyorum. mInstanceOfAT.execute("") aradığımda her şey yolunda. Ama yine AsyncTask çağıran bir update tuşuna bastığımda uygulama çökme network iş hiç bir iş olması. Neden sonra diyor ki bir İstisna görünür

Olamaz yürütmek görevi: görevi vardır (bir görev olabilir idam edildi zaten sadece bir kez) idam edildi

(Doğru) iptal çağıran Asyctask örneği için denedim, ama iş de yok. Tek çözüm şimdiye kadar Asyntask yeni bir örneğini oluşturmak için. Bu doğru yol mu?

Teşekkürler.

CEVAP
16 HAZİRAN 2011, PERŞEMBE


1* *örneklerine yalnızca bir kez kullanılabilir.

Bunun yerine, sadece new MyAsyncTask().execute(""); gibi görev çağrısı

Bu AsyncTask gelen docs API:

Diş çekme kuralları

Bu sınıf için düzgün çalışması için takip edilmesi gereken birkaç iş parçacığı bir kural vardır:

  • Görev örneği UI iş parçacığı üzerinde oluşturulmalıdır.
  • yürütme(Parametreler...) UI iş parçacığında çağrılmalıdır.
  • OnPreExecute çağırmayın(), onPostExecute(Result), doİnBackground(Parametreler...), elle(devam ediyor...) onProgressUpdate.
  • Bu görev yalnızca bir kez idam (özel bir durum varsa ikinci bir infaz girişimi atılır.)

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • AFISHAL

    AFISHAL

    7 Mart 2009
  • DorkmanScott

    DorkmanScott

    14 NİSAN 2006
  • infodirt

    infodirt

    11 Mart 2009