为什么 AsyncTask<> 接口的 onProgressUpdate() 从未被调用?

2024-02-25

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

你必须打电话publishProgress从内部doInBackground手动。

doInBackground(Params...),调用于 立即启动后台线程 onPreExecute() 完成后 执行。 ...这一步也可以用 发布进度(进度...)到 发布一个或多个进度单位。这些值发布在 UI 上 线程,在 onProgressUpdate(进度...) 步骤。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

为什么 AsyncTask<> 接口的 onProgressUpdate() 从未被调用? 的相关文章

随机推荐