-
AsyncTTask注意事项查看全部
-
异步下载图片查看全部
-
构建AsyncTask之类的毁掉参数查看全部
-
AsyncTask的三个参数查看全部
-
为什么要使用异步任务查看全部
-
AsyncTask注意事项: 必须在UI线程中创建AsyncTask的实例。 必须在UI线程中调用AsyncTask的execute()方法 重写的四个方法是系统自动调用的,不应手动调用 每个AsyncTask只能被执行一次,多次调用将会引发异常 doInBackground()方法运行在非主线程,其他三个方法运行在主线程,所以可以在doInBackground做异步操作,在其他三个方法中更新UI。查看全部
-
2. 重写onPreExecute()、onPostExcute() 在onPreExecute()中做一些初始化操作 protected void onPreExecute() { super.onPreExecute(); mProgressBar.setVisibility(View.VISIBLE);//设置进度条可见 } onPostExcute()方法中做一些后续操作,此时已经执行过doInBackground()方法获得了return的bitmap protected void onPostExecute(Bitmap result) { super.onPostExecute(result); mProgressBar.setVisibility(View.GONE); mImageView.setImageBitmap(result); } 3. 在主线程中调用new MyAsyncTask().execute(URL)开启一个异步任务查看全部
-
异步任务——AsyncTask 获取一个网络图片 1. doInBackground()方法;AsyncTask必须执行的方法 protected Bitmap doInBackground(String... params) {//获取传递进来的参数此处传递的参数为可变数组 String url = params[0];//因为只传递进来一个参数所以第0个参数即为传递的参数 Bitmap bitmap = null; URLConnection connection; InputStream is; try { connection = new URL(url).openConnection(); is = connection.getInputStream(); BufferedInputStream stream = new BufferedInputStream(is); //通过decodeStream解析输入流,转换成Bitmap对象 bitmap = BitmapFactory.decodeStream(stream); is.close(); stream.close(); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } //返回bitmap return bitmap; }查看全部
-
AsyncTask子类的回调方法查看全部
-
AsyncTask的三个参数查看全部
-
AsyncTask查看全部
-
三个主要的方法查看全部
-
AsyncTask注意事项查看全部
-
AsyncTask查看全部
-
使用AsyncTask的注意事项 ① 必须在UI线程中创建AsyncTask的实例. ② 只能在UI线程中调用AsyncTask的execute方法. ③ AsyncTask被重写的四个方法是系统自动调用的,不应手动调用. ④ 每个AsyncTask只能被执行(execute方法)一次,多次执行将会引发异常. ⑤ AsyncTask的四个方法,只有doInBackground方法是运行在其他线程中,其他三个方法都运行在UI线程中,也就说其他三个方法都可以进行UI的更新操作.查看全部
举报
0/150
提交
取消