[android] 两种异步方式

[android] 两种异步方式,第1张

概述使用AsyncTask开启子线程获取服务器数据,更新界面UI 使用Thread和Handler异步获取信息

使用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"if ("mobile").show();            }        }                 * 后台运行,耗时的 *** 作都放在这里,相当于Thread的run方法         protected String doInBackground(String... params) {            // Todo auto-generated method stub            return null;        }                 * 在执行后台任务之后,可以在这更改UI界面,相当于Handler里面的处理方法          onPostExecute(String result) {            super.onPostExecute(result);        }    }

 

 

 

使用ThreadHandler异步获取信息

 

         * 使用线程和Handler     *  taoshihan     *     class httpHandler extends Handler{        @OverrIDe         handleMessage(Message msg) {            处理Message        }    }    class httpThread  Thread{        @OverrIDe         run() {            发送Message            new httpHandler().sendMessage(new Message());        }    }

 

 httpThread().start();new httpAsyncTask().execute("htp://www.baIDu.com");

 

 

总结

以上是内存溢出为你收集整理的[android] 两种异步方式全部内容,希望文章能够帮你解决[android] 两种异步方式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1121191.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-29
下一篇2022-05-29

发表评论

登录后才能评论

评论列表(0条)

    保存