问题标签 [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 投票
2 回答
154 浏览

android - 带有已完成 HTTPResponse 的 InputStreamReader 的 BufferedReader 导致 NetworkOnMainThreadException

我有一些代码可以将我的HTTPResponseObject 转换为 a JSONObject,大部分时间都可以正常工作:

但是,有时它会抛出 Android NetworkOnMainThread exception。我不知道为什么,因为响应已经完成,并且该调用不应该再有网络 IO。出于测试原因,如果我允许NetworkOnMainThread,此方法始终可以正常工作。

请注意,所有的HTTPResponse都是用 an 获取的AsyncTask,这工作正常。

我对任何建议都很感兴趣。

0 投票
2 回答
74 浏览

android - 从android应用程序向服务器发送数据时发现异常

我正在尝试将数据从 Android 应用程序发送到服务器....但是单击以保存按钮会导致android.os.NetworkOnMainThreadException应用程序停止。请问有人可以帮忙吗?

0 投票
2 回答
213 浏览

java - NetworkOnMainThreadException 错误

运行该行时 echoSocket = new Socket(serverHostname, 10008);,我的应用程序崩溃并出现错误,NetworkOnMainThreadException 错误。

据我所知,这与尝试在 UI 线程上运行套接字有关。那么我该如何更改我的代码(如下)以使其正常工作?

XML:

这是什么剂量:一键按下它运行发送();连接到服务器。当再次按下它时,它将edittext中的测试发送到服务器,如果它是DC,它会与服务器断开连接,如果它是VIEW-LOG,则服务器发送5个字符串

0 投票
2 回答
744 浏览

android - Android - 通过 ping url 检查互联网连接

我正在开发一个社交网络应用程序,大部分功能都需要主动连接。有时手机连接到 WIFI,但 WIFI 无法真正上网。普通的连接管理器不保证这一点,它只是检查手机是否连接。为此,它必须使用 asynctask 在后台设置 httpconnection。

我知道如果这个类包含在每个函数类中,它应该可以正常工作。但是现在,我想通过简单地调用 new checkConnectionStatus().execute() 来重用代码。

因此,每当用户触发 onClick 中的操作时

像这样的东西..有可能这样做吗?主线程上的网络是另一个问题。

请帮忙。谢谢

0 投票
1 回答
3009 浏览

android - 服务内部线程中的主线程异常网络

我正在从 MainActivity 调用 DBSync 服务

DBSync 服务包含

在清单中

但它在主线程异常上显示网络。

0 投票
2 回答
1005 浏览

android - 用于套接字的 Android 服务

我正在尝试使用服务通过套接字连接到服务器。但由于某些原因,它无法连接到它,在这一行返回 NetworkOnMainThreadException

我已经在清单中添加了权限和服务。

这是使用绑定服务的好方法吗?我想在许多活动中使用此服务,并且在 Android 文档中,它说使用 Bound 服务对此有好处。

谢谢你的帮助 !

0 投票
1 回答
141 浏览

java - NetworkOnMainThreadException 从缓存中读取音频临时文件

我尝试从缓存中播放 mp3 chace 文件,如下所示:

在过程中我得到错误:

android.os.NetworkOnMainThreadException

我怎样才能在没有任何错误的情况下播放不在主线程中的临时文件?

0 投票
1 回答
246 浏览

java - Android - 即使下载是在单独的线程中开始的,也会为文件下载获取 NetworkOnMainThreadException

我对 Android 上的线程有点困惑,基本上我想下载视频文件,但我得到了一个NetworkOnMainThreadException.

我的设置如下,我有一个VideoDownloader只下载视频的课程。它的主要方法是这样的:

public void downloadVideoFile(Context context, String videoURL, String targetFileName) . 这将打开一个到 的 http 连接,并使用'方法videoURL将其保存到文件系统中,并将'作为文件的名称。关于多线程还没有什么可考虑的。contextopenFileOutputtargetFileName

然后我正在实现VideoDownloadTask如下所示:

这个类应该在它自己的线程中开始一个视频下载,给定一个VideoDownloader在初始化期间的实例。

最后,在我的活动中,我正在执行以下方法:

正如我在开始时所说,这段代码抛出一个NetworkOnMainThreadException,但我想知道为什么,因为根据我的理解,我正在一个单独的线程(在VideoDownloadTask)中执行视频下载,或者我错了,我创建了实例主VideoDownloader线程上的 也足以让它在主线程上运行它的方法,不管我是否将它交给一个单独的线程?

任何人都可以帮我改进这段代码以便下载工作吗?

0 投票
1 回答
28 浏览

android - 访问数据库导致 Android 中的 NetworkOnMainThread 异常错误

我使用下面的代码从数据库中检索数据。我收到错误“android.os.NetworkOnMainThreadException”。

我在 Manifest 文件中提供了访问 Internet 的权限代码。有人可以帮我解决这个错误。提前致谢。

0 投票
3 回答
577 浏览

android - AndroidAnnotations 中的 NetworkOnMainThreadException

我有一个带有注释的类@Rest,我在另一个带有 this 的实例中使用它的方法,注释为@RestService. 当我调用 Rest 客户端类的某些方法时,会NetworkOnMainThreadException出现错误。我认为 AndroidAnnotations 在这些情况下管理线程。