AsyncTask的基础使用
来源:互联网 发布:百度新闻下載软件 编辑:程序博客网 时间:2024/04/28 14:11
1--- 联网权限
2 -- 主线程调用AsyncTask类实例调用
/**
* 1 MAsyncTask在主线程实例化;
* 2 doInBackground在子线程,会把子线程请求的数据发送给在主线程运行的方法(onPostExecute)
* 3 底层原理是Handler+Thread;
*/
new MAsyncTask().execute(urlString);
3--- 编写AsyncTask类;
/** * 创建异步任务类 * 第一个泛型---是传递过来的接口地址 * 第二个参数是 请求接口的进度 * 第三个参数是 异步任务处理完返回的数据 */ class MAsyncTask extends AsyncTask<String,Void ,String>{ public MAsyncTask() { super(); } /** * String... strings 这个参数是可变参数; * 这个方法运行在子线程,去请求网络; */ @Override protected String doInBackground(String... strings) { String url = strings[0]; String netjson = NetWordUtils.getNetjson(url); //把从网络请求的json返回回去; Log.e("wzq", "doInBackground: "+netjson ); return netjson; } /** * 这个方法接收的参数s, 就是doInBackground返回的值; * 这个方法是在主线程运行,可以更新ui; * * @param s */ @Override protected void onPostExecute(String s) { super.onPostExecute(s); //这个参数s,就是返回的json tv.setText(s); } /** * 访问网络是耗时操作,这个方法是用来更新ui进度的; * 也是运行在主线程;这个方法会被回调多次; * @param values */ @Override protected void onProgressUpdate(Void... values) { super.onProgressUpdate(values); //计算当前value的值; 计算出一个百分比;更新进度条的ui; } }
阅读全文
2 0
- AsyncTask的基础使用
- AsyncTask的基础使用
- AsyncTask的基础使用
- AsyncTask的基础使用
- AsyncTask的基础使用
- AsyncTask的基础使用
- AsyncTask的基础使用
- AsyncTask的基础使用
- AsyncTask的基础使用
- AsyncTask的基础使用
- 03AsyncTask的基础使用
- Android基础 AsyncTask、Handler的使用
- AsyncTask的基础
- AsyncTask的基础
- AsyncTask的基础
- AsyncTask的基础
- AsyncTask的使用
- AsyncTask类的使用
- 指针 *p++与(*p)++的区别
- 互斥锁及条件变量
- js实现A页面带数据跳转B页面并返回上一层
- ThinkSNS受邀请参加OSC(开源中国)源创会成都站
- XmnXmsXmxXss参数的区别
- AsyncTask的基础使用
- 使用java调用http请求系列--URLConnection
- SpringBoot之表单验证@Valid
- 【版本更新】CAD组件Aspose.CAD 9月新版V17.9发布 | 支持IFC格式
- [javascript高手之路] es6系列教程
- 解决MariaDB中文乱码问题 Linux系统
- XGBoost原理简介
- bzoj 3359: [Usaco2004 Jan]矩形
- 出站链接对网站优化的影响