问题标签 [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.
android - NetworkOnMainThreadException
我刚刚在官方文档中发现了NetworkOnMainThreadException
并且想知道模拟器是否正在抛出这个。我已经对我的应用程序进行了相当多的测试,据我所知,所有网络都在主线程之外(使用 Roboguice RoboAsyncTask),但你永远不知道是否有人没有逃脱。
我也在使用 StrictMode 并没有看到任何东西。
我的代码是干净的还是没有在模拟器上抛出?
我们应该如何为生产中发生的这种情况做准备?
宽限期之类的呢?或者现在已经过去了;-) ??
java - 如何修复“android.os.NetworkOnMainThreadException”?
为 RssReader 运行我的 Android 项目时出现错误。
代码:
它显示以下错误:
我该如何解决这个问题?
android - 通过aidl在另一个服务的绑定服务中执行httprequest时Networkonmainthread异常
我有一个服务,它通过aidl 绑定另一个服务。绑定的服务执行一个httprequest 并在通过aidl 从callign 服务调用该方法时返回一个响应。执行此操作时出现 Networkonmainthread 异常。
此处使用 Asynctask 失败以进行 Web 服务查询。感谢您提供任何帮助 :)
java - Android应用程序中奇怪的NetworkOnMainThreadException?
这个想法是开始聊天。所以我在我的课上有这个属性:
然后我在方法中有这个代码onCreate()
:
这是我的connect()
方法:
一切对我来说都是正确的,但这就是它所说的:
Second.java:99
恰好是,第serverAddress = InetAddress.getByName("my server address is here");
38 行恰好是 有connect();
什么问题吗?我已经在一个小型测试程序中使用 InetAddress 测试了该行,它运行良好,但这里发生了一些事情。
android - 服务中的 NetworkOnMainThreadException
我NetworkOnMainThreadException
在Service
课堂上得到了一个,这本质上是没有意义的,因为据我所知,服务是后台进程。
在 Service 方法中,我正在调用静态帮助方法来下载数据。我也在使用 DefaultHttpClient 。
这里发生了什么?
android - Android - android.os.NetworkOnMainThreadException
我有这个例外,我正在阅读一个关于这个的线程,它似乎令人困惑:
如何修复 android.os.NetworkOnMainThreadException?
我已经将此行添加到我的清单中:
在那次讨论中,他们谈到了应用程序的主执行线程无法联网。我想知道的是如何重组我的代码,使其符合 Android 的良好实践。
这是我的活动课程:
我在这里做错了什么,我该如何解决?:) 谢谢!!
android - NetworkOnMainThreadException 从网络读取时
当我尝试从网站读取单行文本时,出现错误(NetworkOnMainThreadException)。我尝试了几件事,但到目前为止没有任何效果。因此,如果有人可以提供帮助,这里是代码。在清单中,我有权访问互联网,所以这不应该是问题。
android - android.os.NetworkOnMainThreadException 在一个单独的进程中的服务
在 ICS 上,我在使用 UrlConnection 时遇到 android.os.NetworkOnMainThreadException 错误 - 即使我在运行在它自己的进程上的服务中发出此请求,并且被异步调用以通过 Messenger 完成。
更改 StrictPolicy 没有效果,我仍然得到错误。
我能做些什么?
编辑:此服务在单独的进程中运行 - 具有不同的 pid 和所有内容。
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,所以在乱搞不是我写的代码之前,我需要一些帮助。
稍后我将尝试缩小导致异常的部分。任何帮助,将不胜感激。
错误堆栈:
android - 避免 NetworkOnMainThreadException
我了解到 GUI 线程上不允许进行网络操作。我可以。但是为什么在对话框按钮单击回调上使用此代码仍然会产生NetworkOnMainThreadException
?
也许我不会以这种方式产生新线程?