1
来源:互联网 发布:淘宝二手镜头可以用吗 编辑:程序博客网 时间:2024/06/14 01:44
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; } }
阅读全文
0 0
- 1
- 1
- 1
- 1
- 1
- 1
- 1》
- 1
- 1
- 1
- 1
- (1)
- 1
- 1
- 1
- 1
- 1
- 1
- Fly拦截全局Ajax请求
- Android常用设计模式——观察者模式
- 音乐 和视频播放
- 第十周项目实践 哈夫曼树的建立&&哈夫曼编码
- 如何让外网访问本地WampServer站点
- 1
- SAP业务蓝图该怎么做
- redhat7静默安装oracle11gR2
- android 常用权限和依赖
- 2017 CCPC西安总结
- Android PopupWindow用法(四) 无法捕捉视图的原因
- mysql复制基础
- 【观察】别空喊“数字化转型”了,先从换台存储开始!
- python unittest自动化测试,生成测试报告,自动发邮件