防止UI线程阻塞的方法
来源:互联网 发布:淘宝玩具店 编辑:程序博客网 时间:2024/06/13 08:15
这是我在实现更新下载时候出现的问题。我就很纳闷,因为我写的更新下载的demo没有任何问题,但是移植到项目中出现了问题。当初我没想到是线程阻塞的问题,但查看log发现NetworkOnMainThreadException。
这我首先想到的是将读取服务器返回的版本号的操作放到一个线程中去处理,但是我还是百度一个一下,有了新发现。
第一种方法:直接忽视,强制使用(强烈不推荐,但是修改简单)
StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);
第一种方法:另外开辟一个线程去处理。使用Thread、Runnable、Handler (推荐使用)
0 0
- 防止UI线程阻塞的方法
- Android-不阻塞的UI线程方法
- Android不阻塞的UI线程的方法
- UI线程阻塞问题
- Silverlight端费时操作不阻塞UI线程处理方法
- 不阻塞UI的多线程方法
- Android学习:UI线程阻塞
- UI线程阻塞及优化
- UI线程阻塞以及优化
- UI线程中需要通过网络请求拿到数据再刷新界面的不阻塞的方法
- 防止读匿名管道的无限阻塞问题的方法
- 关于UI线程的阻塞问题以及处理方式
- Windows下三种激活阻塞线程的方法
- 子线程改变UI线程的方法
- 使用线程,防止当前程序被阻塞
- 如何连续刷新TextView,防止线程阻塞
- Android非UI线程访问UI线程的方法总结
- android的ui线程阻塞实验和证明handle.postdelay没有起新线程
- Ubuntu下vim的安装与基本用法
- 单链表的操作
- unity学习之委托与事件的初步应用
- IOS开发基础
- PowerDesigner建模时name和code互换
- 防止UI线程阻塞的方法
- 挫折1
- OpenCV基础篇之像素访问
- select 监听
- 安装交叉编译工具链arm-linux-gcc-3.4.5-glibc-2.3.6
- [小技巧] wget 下载文件名为中文的文件
- iBatis多表查询
- 使用Pspice进行电路仿真
- SQL Server如何去判断当天是否为星期天