SORU
26 ŞUBAT 2012, Pazar


iade android Uyumsuz görevden değer

basit bir soru:

zaman Uyumsuz görev değişkeni dönmek mümkün mü?

//my async task is in outer class

private class myTask extends AsyncTask<Void,Void,Void>{

    public myTask() {
        super();
    }

    protected Void doInBackground(Void... params) {

         //do stuff
         return null;
    }

    @Override
    protected void onPostExecute(Void result) {
        //do stuff
        //how to return a variable here?
    }
}

// The asyncTask is started from activity
myTask.execute()
// something like this?
myvalue = myTask.getvalue() 

EDİT: Bu Java aşina olmadığı uzun bir süre önce soruldu, daha iyiyim şimdi, ben 'll hızlı bir özet yapmak:

Zaman uyumsuz görev noktasında görev üzerinde execute() çağırdıktan sonra, görevi kendi başına bir iş parçacığı üzerinde çalışmaya başlar asynchronous, anlamı olmasıdır. asynctask bir değer döndürülüyor orijinal iş parçasıyla zaten diğer şeyler (böylece görev asenkron) yapmaya devam etti çünkü anlamsız olurdu.

Zaman: Zaman bir noktada, ana iş parçacığı ile paralel olarak çalışacak bir görev başladı. Paralel çalışan görev tamamlandığında, zaman da ana konu üzerinde geçti. Paralel görev yapamaz zamanda geri ana iş parçacığı için bir değer döndürmek için.

Bunun hakkında pek bir şey bilmiyordum bu yüzden C geliyordum. Ama bir sürü insan biraz Temizle dedim aynı soruyu yaşıyorsanız görünüyor.

CEVAP
26 ŞUBAT 2012, Pazar


onPostExecute() için. UI iş parçacığı üzerinde çalışır ve ekran (ya da istediğiniz başka bir yerde) oradan sonuç sunabilirsiniz. Sonuç kurulana kadar denilen olmayacak. Eğer Ara sonuçlar elde etmek istiyorsanız, onProgressUpdate() bir göz atın

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Madeon

    Madeon

    31 Ocak 2010
  • NYCarspotter

    NYCarspotter

    26 EYLÜL 2011
  • Tube Time

    Tube Time

    14 Mayıs 2013