android.os.NetworkOnMainThreadException异常处理
来源:互联网 发布:绝食减肥知乎 编辑:程序博客网 时间:2024/05/16 18:57
在android4.0以上编写网络访问逻辑代码的时候,如果我们采用的方式和4.0以前的一样,那么就会抛出android.os.NetworkOnMainThreadException异常。意思是网络访问在主线程中的异常。
原因是:从 Android 2.3 开始提供了一个新的类 StrictMode,该类可以用于捕捉发生在应用程序主线程中耗时的磁盘、网络访问或函数调用,可以帮助开发者改进程序,使主线程处理 UI 和动画在磁盘读写和网络操作时变得更平滑,避免主线程被阻塞。
其实这只是ANR (application not response,应用程序无响应)的一种情况。而为了避免ANR的产生,所有耗时的操作都应该放在子线程里边执行,所以只要把网络访问的逻辑代码放到一个新建的子线程中就不用抛出这种异常
new Thread() {public void run() {// 网络访问的逻辑代码};}.start();
- android.os.NetworkOnMainThreadException异常处理
- 异常处理-android.os.NetworkOnMainThreadException
- android.os.NetworkOnMainThreadException 异常处理
- android.os.NetworkOnMainThreadException异常处理
- android.os.NetworkOnMainThreadException 异常处理
- android.os.NetworkOnMainThreadException 异常处理
- android.os.NetworkOnMainThreadException 异常处理
- android.os.NetworkOnMainThreadException 异常处理
- Android.os.NetworkOnMainThreadException 异常处理
- android.os.NetworkOnMainThreadException 异常处理
- android.os.NetworkOnMainThreadException 异常处理
- android.os.NetworkOnMainThreadException异常处理
- android.os.NetworkOnMainThreadException 异常处理
- android.os.NetworkOnMainThreadException 异常处理
- android.os.NetworkOnMainThreadException 异常处理
- android.os.NetworkOnMainThreadException 异常处理
- android.os.NetworkOnMainThreadException异常处理
- android.os.NetworkOnMainThreadException异常处理
- Linux 虚拟内存和物理内存的理解
- org.springframework.web.context.ContextLoaderListener Quick Solution
- CMAKE学习笔记
- VS2010下安装OpenCV 2.4.4
- Merge Sorted Array 合并两个有序数组 @LeetCode
- android.os.NetworkOnMainThreadException异常处理
- Oracle rownum 分页, 排序
- 我是一个迷茫的计算机专业的学生
- 关于iis无权查看网页的问题
- 其它APP支持相关请回复本帖
- jQuery Mobile
- 哈希表的使用场景--大数据中的前k大 堆排序 归并
- Windows_oracle10g_2013_10_20
- 动物叫声(练习接口)