2 china hgb china_hgb 于 2016.02.27 06:37 提问

AsyncTask<String, Void, Bitmap>的调用,请问如下代码的调用?

public class MYTask extends AsyncTask {
/**
* 表示任务执行之前的操作
*/
@Override
protected void onPreExecute() {
// TODO Auto-generated method stub
super.onPreExecute();
dialog.show();
}

    /**
     * 主要是完成耗时的操作
     */
    @Override
    protected Bitmap doInBackground(String... arg0) {
        // TODO Auto-generated method stub
        // 使用网络连接类HttpClient类王城对网络数据的提取
        HttpClient httpClient = new DefaultHttpClient();
        HttpGet httpGet = new HttpGet(arg0[0]);
        Bitmap bitmap = null;
        try {
            HttpResponse httpResponse = httpClient.execute(httpGet);
            if (httpResponse.getStatusLine().getStatusCode() == 200) {
                HttpEntity httpEntity = httpResponse.getEntity();
                byte[] data = EntityUtils.toByteArray(httpEntity);
                bitmap = BitmapFactory
                        .decodeByteArray(data, 0, data.length);
            }
        } catch (Exception e) {
            // TODO: handle exception
        }
        return bitmap;
    }

    /**
     * 主要是更新UI的操作
     */
    @Override
    protected void onPostExecute(Bitmap result) {
        // TODO Auto-generated method stub
        super.onPostExecute(result);
        imageView.setImageBitmap(result);
        dialog.dismiss();
    }

}

2个回答

caozhy
caozhy   Ds   Rxr 2016.02.27 06:54
已采纳
Mr_dsw
Mr_dsw   Ds   Rxr 2016.02.27 10:09

你那里不理解,你可以看下AsyncTask的基本使用

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
AsyncTask的使用方法(图文并茂)
在android中UI线程不能执行耗时的chaoz
AsyncTask的基本使用
AsyncTask的基本使用
android.os.AsyncTask<String, Void, Integer>
简介 AsyncTask可以使得使用UI线程变的更容易更适当,它可以在后台运行一些操作然后在UI上展现,不用操作具体的线程和handlers 一个 asynchronous task包括三种基本类型(调用参数,进度和结果),和四个步骤(调用开始,在后台运行,处理进度,结束)
使用AsyncTask异步加载图片
主要看看AyncTask如何使用: MainActivity.java [java] view plaincopyprint? public class MainActivity extends Activity {       private static final String TAG = "MainActivity";       priv
使用AsyncTask实现网络的图片加载
清单列表 <uses-permission android:name="android.permission.INTERNET" />帮助类public class ImageLoadAsyncTask extends AsyncTask<String,Void,Bitmap>{ /** * 定义一个图片的接口回调 */ public interface Imag
《Bitmap》+ 图片 + 获取 + 《 AsyncTask》 + 解析
用内部task: new AsyncTask&amp;lt;String,Void,Bitmap&amp;gt;(){ @Override protected Bitmap doInBackground(String... strings) { try { URL url=new URL(strings[0]); HttpURLC...
Android AsyncTask基础
AsyncTask是Android为了简化异步操作而封装的异步任务操作抽象类。当我们需要在程序中执行耗时的异步操作时,我们可以考虑使用AsyncTask来实现。AsyncTask的使用比较简单,由于AsyncTask是一个抽象类,我们需要写一个类来继承AsyncTask,继承AsyncTask需要指定三个泛型参数,参数分别表示为: (1)Params:在执行AsyncTask时需要传入的参数,比如我
AsyncTask你真的用对了吗?
在之前的文章深入探究了Handler,《从Handler.post(Runnable r)再一次梳理Android的消息机制(以及handler的内存泄露)》我们知道了Android的消息机制主要靠Handler来实现,但是在Handler的使用中,忽略内存泄露的问题,不管是代码量还是理解程度上都显得有点不尽人意,所以Google官方帮我们在Handler的基础上封装出了AsyncTask。
AsyncTask<String, Void, Integer>
AsyncTask可以使得使用UI线程变的更容易更适当,它可以在后台运行一些操作然后在UI上展现,不用操作具体的线程和handlers 一个 asynchronoustask包括三种基本类型(调用参数,进度和结果),和四个步骤(调用开始,在后台运行,处理进度,结束) ), and most often will override a second one(onPostExecute(Resul
Android AsyncTask 接口回调
//首先创建一个接口 - private interface isLoadDataListener { public void loadComplete(String result); } // 声明这一接口变量private isLoadDataListener loadLisneter; //给接口赋值,得到接口对象public void setLoadDataCom