2011-03-07 9 views
9

onProgressUpdate() hiçbir zaman çağrılmıyor, bana nedenini söyleyebilir misiniz?AsyncTask <> arabiriminin onProgressUpdate() neden hiç çağrılmıyor?

private class LoginMe extends AsyncTask<Context, Void, Boolean> { 

    @Override 
    protected Boolean doInBackground(Context... arg0) { 
     doSomething(); 
     return true; 
    } 

    @Override 
    protected void onProgressUpdate(Void... v) { 
     super.onProgressUpdate(v); 
     Log.d("Dev", "Im in onProgressUpdate()"); 
    } 

    @Override 
    protected void onPostExecute(Boolean result) { 
     super.onPostExecute(result); 
     if (result) { 
      doOne(); 
     } else { 
      doTwo(); 
     } 
    } 
} 

cevap

25

el doInBackground içinden publishProgress aramak zorunda. OnPreExecute sonra arka plan iş parçacığı hemen üzerine çağrılan

doInBackground (Parametreler ...),() yürütme bitirir. ... Bu adım, yayınlaProgress (İlerleme ...) 'yi de bir veya daha fazla ilerleme birimi yayınlayabilir. Bu değerler UI iş parçacığı üzerinde onProgressUpdate (Progress ...) adımında yayınlanmıştır.

http://developer.android.com/reference/android/os/AsyncTask.html

İlgili konular