udp-android异常NetworkOnMainThreadException

问题描述

android异常NetworkOnMainThreadException

我通过主Activity调用一个service 在service里面开启了一个线程,通过它发送UDP包,然后就报错了。我百度说是Android为了防止网络请求时间过长而导致界面假死的情况发搜索生,可以用线程来操作网络请求。但是我用的就是线程啊。求帮助。或者可以加Q328940026.谢谢

解决方案

那个据说确实是谷歌设定的
解决方案:
自己写个类继承android.os.AsyncTask,在doInBackground方法体里做处理

解决方案二:

尽管Service跑起来不需要UI,但是它仍然在UI线程(主线程)中执行。
所以有些耗时的操作你需要放在其他的工作线程中,比如Thread和AsynTask类等

时间: 2024-08-31 09:23:56

udp-android异常NetworkOnMainThreadException的相关文章

networking-出现android.os.NetworkOnMainThreadException异常

问题描述 出现android.os.NetworkOnMainThreadException异常 当我运行我的android工程时,下边的代码中我得到了一个错误 URL url= new URL(urlToRssFeed); SAXParserFactory factory =SAXParserFactory.newInstance(); SAXParser parser=factory.newSAXParser(); XMLReader xmlreader=parser.getXMLReade

Android3.0版本以上出现android.os.NetworkOnMainThreadException异常与处理方式

http://www.cnblogs.com/awenhome/archive/2012/01/04/2311659.html 以前用2.2 访问WebService没有问题,到3.0上访问出现android.os.NetworkOnMainThreadException 找了资料经过实践,解决方法如下: StrictMode.setThreadPolicy(new StrictMode.ThreadPolicy.Builder() .detectDiskReads().detectDiskWr

Android异常:The specified child already has a parent.

[Android异常]The specified child already has a parent. You must call removeView() on the child's parent first. 错误信息: Caused by: java.lang.IllegalStateException: The specified child already has a parent. You must call removeView() on the child's parent

异常信息-Android 异常捕获处理

问题描述 Android 异常捕获处理 android 应用程序,只有稍有一点错误就会自行关闭.我怎么样捕获异常信息并且给用户一个提示 解决方案 参考:http://blog.csdn.net/litton_van/article/details/7084655 解决方案二: 用try-catch,如果出现异常用Toast显示给用户就可以了: 但是这个不保证你的程序有问题还继续执行: 如果回答对您有帮助,请采纳 解决方案三: try catch,然后Toast,或者Dialog. 解决方案四:

android.os.NetworkOnMainThreadException

问题描述 android.os.NetworkOnMainThreadException package com.demo.clientdemo; import java.io.IOException;import java.io.InputStream; import org.apache.http.HttpResponse;import org.apache.http.client.ClientProtocolException;import org.apache.http.client.H

Android异常 java.lang.IllegalStateException解决方法_Android

Android异常详情介绍 这种异常我遇到以下两种情况: 1. java.lang.IllegalStateException: No wrapped connection. 2.java.lang.IllegalStateException: Adapter is detached. 原因: 1.单线程一次执行一个请求可以正常执行,如果使用多线程,同时执行多个请求时就会出现连接超时. 2.HttpConnection没有连接池的概念,多少次请求就会建立多少个IO,在访问量巨大的情况下服务器的I

Caused by: android.os.NetworkOnMainThreadException错误解决办法

好久不写Android代码手都生了,找出自己之前写的程序发现跑不了了,也没啥特别的错误提示,就看到一句有用的错误Caused by: android.os.NetworkOnMainThreadException,查了下原因上在4.0之后在主线程里面执行Http请求都会报这个错,大概是怕Http请求时间太长造成程序假死的情况吧. 解决办法有两个思路,分别是: 第一种方法:直接忽视,强制使用(强烈不推荐,但是修改简单) 在MainActivity文件的setContentView(R.layout

Android异常 java.lang.IllegalStateException解决方法

Android异常详情介绍 这种异常我遇到以下两种情况: 1. java.lang.IllegalStateException: No wrapped connection. 2.java.lang.IllegalStateException: Adapter is detached. 原因: 1.单线程一次执行一个请求可以正常执行,如果使用多线程,同时执行多个请求时就会出现连接超时. 2.HttpConnection没有连接池的概念,多少次请求就会建立多少个IO,在访问量巨大的情况下服务器的I

android 异常:ScrollView can host only one direct child

android 采用ScrollView布局时出现异常:ScrollView can host only one direct child. 主要是ScrollView内部只能有一个子元素,即不能并列两个子元素,所以需要把所有的子元素放到一个LinearLayout内部或RelativeLayout等其他布局方式.