问题标签 [networkonmainthread]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
24703 浏览

android - NetworkOnMainThreadException

我刚刚在官方文档中发现了NetworkOnMainThreadException

并且想知道模拟器是否正在抛出这个。我已经对我的应用程序进行了相当多的测试,据我所知,所有网络都在主线程之外(使用 Roboguice RoboAsyncTask),但你永远不知道是否有人没有逃脱。

我也在使用 StrictMode 并没有看到任何东西。

  1. 我的代码是干净的还是没有在模拟器上抛出?

  2. 我们应该如何为生产中发生的这种情况做准备?

  3. 宽限期之类的呢?或者现在已经过去了;-) ??

0 投票
64 回答
1374840 浏览

java - 如何修复“android.os.NetworkOnMainThreadException”?

为 RssReader 运行我的 Android 项目时出现错误。

代码:

它显示以下错误:

我该如何解决这个问题?

0 投票
0 回答
614 浏览

android - 通过aidl在另一个服务的绑定服务中执行httprequest时Networkonmainthread异常

我有一个服务,它通过aidl 绑定另一个服务。绑定的服务执行一个httprequest 并在通过aidl 从callign 服务调用该方法时返回一个响应。执行此操作时出现 Networkonmainthread 异常。

此处使用 Asynctask 失败以进行 Web 服务查询。感谢您提供任何帮助 :)

0 投票
3 回答
5687 浏览

java - Android应用程序中奇怪的NetworkOnMainThreadException?

这个想法是开始聊天。所以我在我的课上有这个属性:

然后我在方法中有这个代码onCreate()

这是我的connect()方法:

一切对我来说都是正确的,但这就是它所说的:

Second.java:99恰好是,第serverAddress = InetAddress.getByName("my server address is here");38 行恰好是 有connect();什么问题吗?我已经在一个小型测试程序中使用 InetAddress 测试了该行,它运行良好,但这里发生了一些事情。

0 投票
4 回答
3574 浏览

android - 服务中的 NetworkOnMainThreadException

NetworkOnMainThreadExceptionService课堂上得到了一个,这本质上是没有意义的,因为据我所知,服务是后台进程。

在 Service 方法中,我正在调用静态帮助方法来下载数据。我也在使用 DefaultHttpClient 。

这里发生了什么?

0 投票
10 回答
178435 浏览

android - Android - android.os.NetworkOnMainThreadException

我有这个例外,我正在阅读一个关于这个的线程,它似乎令人困惑:

如何修复 android.os.NetworkOnMainThreadException?

我已经将此行添加到我的清单中:

在那次讨论中,他们谈到了应用程序的主执行线程无法联网。我想知道的是如何重组我的代码,使其符合 Android 的良好实践。

这是我的活动课程:

我在这里做错了什么,我该如何解决?:) 谢谢!!

0 投票
3 回答
6072 浏览

android - NetworkOnMainThreadException 从网络读取时

当我尝试从网站读取单行文本时,出现错误(NetworkOnMainThreadException)。我尝试了几件事,但到目前为止没有任何效果。因此,如果有人可以提供帮助,这里是代码。在清单中,我有权访问互联网,所以这不应该是问题。

0 投票
2 回答
3554 浏览

android - android.os.NetworkOnMainThreadException 在一个单独的进程中的服务

在 ICS 上,我在使用 UrlConnection 时遇到 android.os.NetworkOnMainThreadException 错误 - 即使我在运行在它自己的进程上的服务中发出此请求,并且被异步调用以通过 Messenger 完成。

更改 StrictPolicy 没有效果,我仍然得到错误。

我能做些什么?

编辑:此服务在单独的进程中运行 - 具有不同的 pid 和所有内容。

0 投票
1 回答
6056 浏览

facebook - Facebook 上的 NetworkOnMainThreadException 使用 Phonegap 1.6.0 登录

我目前正在使用 Phonegap 1.6.0 和 Sencha Touch 1.1 创建一个应用程序。最近,在安卓 4.0.4 的智能手机上进行测试时,我们发现 Facebook 登录并没有像预期的那样工作。我们正在使用位于此处的 Phonegap Facebook 插件和 Cordova 的补丁。发生的情况是,一旦我们尝试在具有 Android Honeycomb 或更高版本的智能手机上登录 Facebook,应用程序将启动 NetworkOnMainThreadException,因为主线程上不允许网络操作。此异常仅在 Android Honeycomb 或更高版本上抛出,这就是我们在 2.3.3 上没有注意到它的原因。调用 FB.login() 时抛出异常且未到达回调。

我检查了各种主题和主题,但都非常模糊。我知道我必须在单独的线程中运行网络操作,但我不确定应该如何完成。线程似乎发生在 Java 中,但我根本没有使用任何 Java,所以在乱搞不是我写的代码之前,我需要一些帮助。

稍后我将尝试缩小导致异常的部分。任何帮助,将不胜感激。

错误堆栈:

0 投票
2 回答
2245 浏览

android - 避免 NetworkOnMainThreadException

我了解到 GUI 线程上不允许进行网络操作。我可以。但是为什么在对话框按钮单击回调上使用此代码仍然会产生NetworkOnMainThreadException

也许我不会以这种方式产生新线程?