首页 > 其他 > 详细

async的用法

时间:2018-01-06 21:44:17      阅读:202      评论:0      收藏:0      [点我收藏+]
package com.example.administrator.myapplication;

import android.os.AsyncTask;
import android.util.Log;
import android.widget.TextView;

import java.io.IOException;


public class DownloadTask extends AsyncTask<Object,Integer,Boolean> {
    private TextView tv;

    @Override
    protected Boolean doInBackground(Object... params) {
        tv=(TextView) params[0];
        int percent=0;
        try{
            while (true){
                percent++;
                Thread.sleep(1000);
                publishProgress(percent);
                if(percent>=100){
                    break;
                }
            }
        }catch (Exception e){
            return false;
        }
        return true;
    }

    @Override
    protected void onPreExecute() {
        super.onPreExecute();
    }

    private static final String TAG = "DownloadTask";
    @Override
    protected void onProgressUpdate(Integer... values) {
        super.onProgressUpdate(values);
        tv.setText(values[0].toString());
        
        Log.d(TAG, "onProgressUpdate: "+values[0]);
    }

    @Override
    protected void onPostExecute(Boolean aBoolean) {
        super.onPostExecute(aBoolean);
        Log.d(TAG, "onPostExecute: ");
    }
}

 

async的用法

原文:https://www.cnblogs.com/norm/p/8215330.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!