Android 的AsyncTask的执行步骤
来源:互联网 发布:淘宝店怎么增加粉丝 编辑:程序博客网 时间:2024/05/16 02:04
主线程中:
ProgressBarAsyncTask asyncTask = new ProgressBarAsyncTask(textView,progressBar);
asyncTask.execute(1000);
0. import android.os.AsyncTask;- import android.widget.ProgressBar;
- import android.widget.TextView;
- //生成该类的对象,并调用其execute方法之后
- //首先执行的的onPreExecute方法
- //其次是执行doInBackground方法
- public class ProgressBarAsyncTask extends AsyncTask<Integer, Integer, String> {
- private TextView tv;
- private ProgressBar pb ; //接收2个参数
- public ProgressBarAsyncTask(TextView tv, ProgressBar pb) {
- this.tv = tv;
- this.pb = pb;
- }
- @Override //异步直行的后台方法execute()先执行
- protected String doInBackground(Integer... params) { //继承的第一个参数类型
- int i;
- for(i=0;i<=100;i+=10){
- try {
- Thread.sleep(1000);
- publishProgress(i); //该方法会调用onProgressUpdate()以更新UI
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- return i+params[0].intValue()+"";
- }
- @Override //该方法运行在UI线程中..
- protected void onPreExecute() {
- tv.setText("开始在UI线程中执行异步操作..");
- }
- @Override //最后一个参数String类型是doInBackground()的返回值和onPostExecute方法的参数类型,它在doInBackground运行完后再运行,并且运行在UI线程
- protected void onPostExecute(String result) {
- tv.setText("执行异步操作结束.."+ result); //result就是doInBackground()的返回值
- }
- @Override
- protected void onProgressUpdate(Integer... values) { //继承中的第2个参数的类型
- int value = values[0];
- pb.setSecondaryProgress(value);
- }
- }
- Android 的AsyncTask的执行步骤
- Android 的AsyncTask的执行步骤
- AsyncTask的执行步骤
- AsyncTask的使用步骤
- Android AsyncTask实现异步任务的执行
- Android中AsyncTask的依赖执行用法
- Android中AsyncTask的执行过程
- AsyncTask执行的注意事项
- Android中AsyncTask(异步执行任务)的使用
- 【Android】在不同的线程池中执行AsyncTask
- AsyncTask的doInBackground不执行
- MFC的执行步骤
- 程序执行的步骤
- 执行awk的步骤
- Android 的AsyncTask使用
- Android的AsyncTask
- Android AsyncTask的用法
- android的类AsyncTask
- LDAP查询基础
- IE下载不提示保存对话框怎么办
- 在VC的一个workspace中使用多个project
- 想去上海发展 看过我博客的朋友希望能够帮忙推荐一下 谢谢
- asp.net中web.config设置错误页error.html
- Android 的AsyncTask的执行步骤
- 实现对文件和目录的压缩、解压缩
- Ubuntu 8.04 下安装 Windows 里的中文字体
- 【编程珠玑】实现位数组
- Android AsyncTask的优势
- 任务管理器不显示用户名
- 输入3个数a,b,c,按大小顺序输出。
- ibatis动态查询条件
- statfs函数获取大容量磁盘信息速度慢的解决过程