Android 实现在线程中联网
来源:互联网 发布:linux 大容量磁盘分区 编辑:程序博客网 时间:2024/05/22 05:24
其实我们要牢记的是,对数据流的操作都是阻塞的,在一般情况下,我们是不需要考虑这个问题的,但是在Android 实现联网的时候,我们必须考虑到这个问题。比如:从网络上下载一张图片:
Java代码:
由于网络连接需要很长的时间,需要3-5秒,甚至更长的时间才能返回页面的内容。如果此连接动作直接在主线程,也就是UI线程中处理,会发生什么情况呢? 整个程序处于等待状态,界面似乎是“死”掉了。为了解决这个问题,必须把这个任务放置到单独线程中运行,避免阻塞UI线程,这样就不会对主线程有任何影 响。举个例子如下:
Java代码:
使用Handler更新界面
如何将下载的信息显示在界面上了,比如说下载的进度。Android SDK平台只允许在主线程中调用相关View的方法来更新界面。如果返回结果在新线程中获得,那么必须借助Handler来更新界面。为此,在界面 Activity中创建一个Handler对象,并在handleMessage()中更新UI。
Java代码:
Java代码:
由于网络连接需要很长的时间,需要3-5秒,甚至更长的时间才能返回页面的内容。如果此连接动作直接在主线程,也就是UI线程中处理,会发生什么情况呢? 整个程序处于等待状态,界面似乎是“死”掉了。为了解决这个问题,必须把这个任务放置到单独线程中运行,避免阻塞UI线程,这样就不会对主线程有任何影 响。举个例子如下:
Java代码:
使用Handler更新界面
如何将下载的信息显示在界面上了,比如说下载的进度。Android SDK平台只允许在主线程中调用相关View的方法来更新界面。如果返回结果在新线程中获得,那么必须借助Handler来更新界面。为此,在界面 Activity中创建一个Handler对象,并在handleMessage()中更新UI。
Java代码:
- Android 实现在线程中联网
- Android 实现联网——在线程中联网
- Android 实现联网——在线程中联网
- Android 实现联网(三)——在线程中联网
- Android 实现联网(三)——在线程中联网
- Android 实现联网(三)——在线程中联网
- (转)Android 实现联网(三)——在线程中联网
- Android代码中实现WAP方式联网
- Android代码中实现WAP方式联网
- Android代码中实现WAP方式联网
- Android 代码中实现WAP方式联网
- Android代码中实现WAP方式联网
- 五.在Android中实现线程的方法
- 如何在android的jni线程中实现回调
- 如何在android的jni线程中实现回调
- 如何在android的jni线程中实现回调
- 如何在android的jni线程中实现回调
- 如何在android的jni线程中实现回调
- ERP服务商核心竞争力
- 读取Properties文件的六种方法
- [Tue Dec 25 22:07:36 2012] [crit] Apache is running a threaded MPM, but your PHP Module is not comp
- 受用的人生哲言-经典中的经典
- 在web中配置mysql数据源
- Android 实现在线程中联网
- gcc g++ cc的区别
- Spring hibernate: this web application instance has been stopped already
- 解析HTTP报文格式
- yii中关联表的查询条件
- Ext表格分页
- 网络带宽中的Kbps和KB/s到底是什么意思?
- sql语句大全
- Linux load average explained