草庐IT

networkOnMainThreadException

全部标签

AsyncTask 的 doInBackground 中的 android.os.NetworkOnMainThreadException

为什么我进入了一个应该是android.os.NetworkOnMainThreadException的AsyncTask?我认为AsyncTask是解决该问题的方法。异常(exception)在第7行。privateclassImageDownloadTaskextendsAsyncTask{@Overrideprotectedbyte[]doInBackground(String...params){try{URLurl=newURL(params[0]);URLConnectionconnection=url.openConnection();InputStreaminputSt

android - 快速修复 NetworkOnMainThreadException

我需要执行第三方开源程序,它抛出NetworkOnMainThreadException。根据SDK引用,这仅针对针对HoneycombSDK或更高版本的应用程序抛出。允许针对早期SDK版本的应用程序在其主事件循环线程上进行联网。在第一阶段,我只想运行程序,而不更改源代码。因此,我将AndroidManifesr.xml中的行更改为:android:targetSdkVersion="15"到:android:targetSdkVersion="10"然而,这并没有帮助,程序仍然抛出NetworkOnMainThreadException。我怎样才能让它工作?我正在尝试在Android

android - IntentService 中的 NetworkOnMainThreadException

我正在从IntentService进行网络调用,但仍收到NetworkOnMainThreadException。我的理解是IntentService总是在工作线程上运行,所以我很惊讶地看到这一点。关键部分可能是我的IntentService正在调用执行网络调用的静态帮助器类。静态助手类在我的主应用程序类中实例化。我认为这仍然会在IntentService的工作线程上执行。我错过了什么?老实说,比起快速的代码修复,我更喜欢内容丰富的讨论。但如果需要代码,应提供代码://MyApplication.javapublicclassMyApplicationextendsApplicatio

即使在单独的线程中运行时,似乎也无法摆脱NetworkonMainThreadException

我不断得到NetworkOnMainThreadException在android.os.StrictMode$AndroidBlockGuardPolicy.onNetwork(StrictMode.java:1303)在ObjectOutputStream.writeObject()即使在与主的单独线程上完成”,即使将其完成。我创建ObjectOutputStream从插座,尝试创建插座和ObjectOutputStream在我认为不在主线程上的几个不同的地方,但这似乎没有帮助。我看到了改变线程策略的建议这里,但我宁愿不愿意,尤其是如果事实证明我只是缺少的东西。我不是正确创建线程吗?pub

java - 我该如何修复 'android.os.NetworkOnMainThreadException' ?

我在为RssReader运行Android项目时遇到错误。代码:URLurl=newURL(urlToRssFeed);SAXParserFactoryfactory=SAXParserFactory.newInstance();SAXParserparser=factory.newSAXParser();XMLReaderxmlreader=parser.getXMLReader();RssHandlertheRSSHandler=newRssHandler();xmlreader.setContentHandler(theRSSHandler);InputSourceis=newI

android - 如何创建 asyncTask 以防止 networkOnMainThreadException

我是Android应用程序开发的新手。我尝试开发一个android服务器客户端聊天我的第一个项目。这是客户端的代码。当客户端按下btnJoin时,它将连接到服务器并发送一个字符串。我读过很多例子,其中很多看起来像这样。我得到一个networkOnMainThreadException。我如何制作一个asyncTask来防止这个问题?任何帮助将不胜感激。btnJoin=(Button)findViewById(R.id.buttonJoin);btnJoin.setOnClickListener(newOnClickListener(){@OverridepublicvoidonClic

java - 如何修复 Android 中的 NetworkonMainThreadException?

这个问题在这里已经有了答案:HowcanIfix'android.os.NetworkOnMainThreadException'?(66个答案)关闭9年前。我正在创建一个作业项目,我是Android的新手,我想从非常常见的urlhttp://api.androidhive.info/contacts/访问json,问题:我正在尝试读取url并获取并解析此url返回的json,我已经在我的AndroidManifest.xml中添加了以下行偏好设置:我的android偏好设置是API级别18安卓4.3这就是我尝试读取url的方式staticInputStreamis=null;Defa

Xposed回发android.os.NetworkOnMainThreadException修复

最近用xposed进行hook回发的时候,又出现了新的问题;android.os.NetworkOnMainThreadException;在Android4.0以后,写在主线程(就是Activity)中的HTTP请求,运行时都会报错,这是因为Android在4.0以后为了防止应用的ANR(AplicationNotResponse)异常,Android这个设计是为了防止网络请求时间过长而导致界面假死的情况发生。我尝试了网上的第一种解决方法:1.在Activity的onCreate()方法中加入代码if(android.os.Build.VERSION.SDK_INT>9){StrictMod

Xposed回发android.os.NetworkOnMainThreadException修复

最近用xposed进行hook回发的时候,又出现了新的问题;android.os.NetworkOnMainThreadException;在Android4.0以后,写在主线程(就是Activity)中的HTTP请求,运行时都会报错,这是因为Android在4.0以后为了防止应用的ANR(AplicationNotResponse)异常,Android这个设计是为了防止网络请求时间过长而导致界面假死的情况发生。我尝试了网上的第一种解决方法:1.在Activity的onCreate()方法中加入代码if(android.os.Build.VERSION.SDK_INT>9){StrictMod

Android - android.os.NetworkOnMainThreadException

我有这个异常(exception),我正在阅读一个关于这个的线程,它看起来很困惑:Howtofixandroid.os.NetworkOnMainThreadException?我已经将此行添加到我的list中:在那次讨论中,他们谈到了应用程序的主执行线程无法进行联网。我想知道的是如何重组我的代码,使其符合Android的良好实践。这是我的Activity类:packagecom.problemio;importjava.io.InputStream;importjava.util.ArrayList;importorg.apache.http.HttpEntity;importorg