首页 > 移动平台 > 详细

android之网络编程

时间:2016-12-14 02:08:21      阅读:165      评论:0      收藏:0      [点我收藏+]

注意:

(1)主线程不能够做耗时的操作,网络请求就是耗时的操作需要放到子线程做。
(2)子线程不能更新控件的内容(更新Ui)。所以产生了矛盾,解决办法就是使用Handler(处理消息机制).

 

Handler:消息机制的写法(重要) 

使用Handler的步骤:

1.主线程中创建一个Handler

private Handler handler = new Handler(){
    public void handleMessage(android.os.Message msg) {
    };
};

 

2.重写handler的handlermessage方法

 

 

3.子线程中创建一个Message对象,将获取的数据绑定给msg

Message msg = new Message();
//另一种方式:Message msg = Messge.obtain;
msg.obj = result;

 

4.主线程中的handler对象在子线程中将message发送给主线程

handler.sendMessage(msg);

5.主线程中handlermessage方法接受子线程发来的数据,就可以做更新UI的操作。

android之网络编程

原文:http://www.cnblogs.com/DonAndy/p/6175700.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!