[android] 两种异步方式

使用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);
        }

    }
复制代码

 

 

 

使用ThreadHandler异步获取信息

 

复制代码
    /**
     * 使用线程和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");

 

 

posted @   唯一客服系统开发笔记  阅读(407)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· AI技术革命,工作效率10个最佳AI工具
点击右上角即可分享
微信分享提示
1
chat with us