[android] 两种异步方式
2023-02-18 15:47:14 时间
使用AsyncTask开启子线程获取服务器数据,更新界面UI
/** * 异步任务 * * @author taoshihan * */ public class HttpAsyncTask extends AsyncTask<String, Void, String> { /** * 在执行后台任务之前执行 */ @Override protected void onPreExecute() { String netInfo = NetUtils.getNetworkInfo(context); if ("no".equals(netInfo)) { Toast.makeText(context, "网络连接失败", 0).show(); } else if ("wifi".equals(netInfo)) { Toast.makeText(context, "wifi连接", 0).show(); } else if ("mobile".equals(netInfo)) { Toast.makeText(context, "手机流量连接", 0).show(); } } /** * 后台运行,耗时的操作都放在这里,相当于Thread的run方法 */ @Override protected String doInBackground(String... params) { // TODO Auto-generated method stub return null; } /** * 在执行后台任务之后,可以在这更改UI界面,相当于Handler里面的处理方法 */ @Override protected void onPostExecute(String result) { // TODO Auto-generated method stub super.onPostExecute(result); } }
使用Thread和Handler异步获取信息
/** * 使用线程和Handler * @author taoshihan * */ public class HttpHandler extends Handler{ @Override public void handleMessage(Message msg) { //处理Message } } public class HttpThread extends Thread{ @Override public void run() { //发送Message new HttpHandler().sendMessage(new Message()); } }
new HttpThread().start(); new HttpAsyncTask().execute("htp://www.baidu.com");
相关文章
- 开发H5程序或者小程序的时候,后端Web API项目在IISExpress调试中使用IP地址,便于开发调试
- 基于SqlSugar的开发框架循序渐进介绍(10)-- 利用axios组件的封装,实现对后端API数据的访问和基类的统一封装处理
- 使用uView UI+UniApp开发微信小程序--微信授权绑定和一键登录系统
- 使用uView UI+UniApp开发微信小程序--判断用户是否登录并跳转
- 使用uView UI+UniApp开发微信小程序
- 循序渐进BootstrapVue,开发公司门户网站(6)--- 门户网站后端内容管理
- 循序渐进BootstrapVue,开发公司门户网站(5)--- 使用实际数据接口代替本地Mock数据
- 循序渐进BootstrapVue,开发公司门户网站(4)--- 使用b-carousel-slide组件实现图片轮播以及vue-awesome-swiper实现图片滑动展示
- 循序渐进BootstrapVue,开发公司门户网站(3)--- 结合邮件发送,收集用户反馈信息
- 在Bootstrap开发框架基础上增加WebApi+Vue&Element的前端
- 在Bootstrap开发框架中使用Grid++报表
- 基于Metronic的Bootstrap开发框架--资产编码打印处理
- 基于Metronic的Bootstrap开发框架经验总结(14)--条码和二维码的生成及打印处理
- 基于Metronic的Bootstrap开发框架经验总结(10)--优化Bootstrap图标管理
- 基于Metronic的Bootstrap开发框架经验总结(7)--数据的导入、导出及附件的查看处理
- 基于Metronic的Bootstrap开发框架经验总结(6)--对话框及提示框的处理和优化
- 基于Metronic的Bootstrap开发框架经验总结(5)--Bootstrap文件上传插件File Input的使用
- 基于Metronic的Bootstrap开发框架经验总结(4)--Bootstrap图标的提取和利用
- 基于Metronic的Bootstrap开发框架经验总结(3)--下拉列表Select2插件的使用
- 基于Metronic的Bootstrap开发框架经验总结(1)-框架总览及菜单模块的处理