为什么AsyncTask <>接口的onProgressUpdate()永远不会被调用?

onProgressUpdate()永远不会被调用,你能告诉我为什么?

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(); } } } 

Solutions Collecting From Web of "为什么AsyncTask <>接口的onProgressUpdate()永远不会被调用?"

您必须手动从doInBackground内调用publishProgress

doInBackground(Params …),在onPreExecute()完成执行后立即在后台线程上调用。 … 此步骤还可以使用publishProgress(Progress …)发布一个或多个进度单元。 这些值在onProgressUpdate(Progress …)步骤的UI线程上发布。

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