android.os.NetworkOnMainThreadException异常
问题描述:
android.os.NetworkOnMainThreadException
问题分析:
Android从 2.3 开始提供了一个新的类 StrictMode,该类可以用于捕捉发生在应用程序主线程中耗时的磁盘、网络访问或函数调用,可以帮助开发者改进程序,使主线程处理 UI 和动画在磁盘读写和网络操作时变得更平滑,避免主线程被阻塞。所以当你在UI线程中进行有关网络的操作时,Android2.3及以上版本会抛出android.os.NetworkOnMainThreadException异常,如下图:
解决办法:
造成这样的错误原因是代码不符合Android规范,如果把网络的访问方式改为异步操作或另外开启一个线程进行有关网络操作。就不会出现在Android2.3及以上进行网络操作出现 android.os.NetworkOnMainThreadException异常。
上一篇 HTML5 画布 Canvas