AsyncTask学习

来源:互联网 发布:java教程pdf完整版 编辑:程序博客网 时间:2024/06/05 00:38
package com.huida.demos;import android.graphics.Point;import android.os.AsyncTask;public class Test extends AsyncTask<Byte,Point,Integer> {//第一个传入的值的类型,第二个执行时值的类型,第三个返回的值的类型    protected void onPostExecute(Integer s) {//相当于Handler处理UI的方式,可以处理UI,对应第三个参数        super.onPostExecute(s);    }    protected void onProgressUpdate(Point...values) {//可以当作进度条使用,主线程执行,对应第二个参数        super.onProgressUpdate(values);    }    protected Integer doInBackground(Byte... params) {//后台执行,耗时操作写在这里  不能更新主线程的UI,对应第一个参数        return null;//返回第三个参数,用于执行完成返回以后的值    }    protected void onPreExecute() {//任务执行之前调用此方法        super.onPreExecute();    }    protected void onCancelled() {//用户取消的操作        super.onCancelled();    }    public static void main(String[] s){        Test t= new Test();        t.execute(new Byte("123"));    }}
0 0
原创粉丝点击