Android中AsyncTask的用法实例分享

2019-12-10 20:09:30刘景俊

        protected void onPostExecute(String result) {  
            // 返回HTML页面的内容  
            message.setText(result);  
        }  
        @Override  
        protected void onPreExecute() {  
            // 任务启动,可以在这里显示一个对话框,这里简单处理  
            message.setText(R.string.task_started);  
        }  
        @Override  
        protected void onProgressUpdate(Integer... values) {  
            // 更新进度  
            message.setText(values[0]);  
        }  
    }

 

执行PageTask非常简单,只需要调用如下代码。重新运行NetworkActivity,不但可以抓取网页的内容,还可以实时更新读取的进度。读者尝试读取一个较大的网页,看看百分比的更新情况。

 

复制代码
PageTask task = new PageTask();  
task.execute(url.getText().toString());