问题标签 [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 - 带有已完成 HTTPResponse 的 InputStreamReader 的 BufferedReader 导致 NetworkOnMainThreadException
我有一些代码可以将我的HTTPResponse
Object 转换为 a JSONObject
,大部分时间都可以正常工作:
但是,有时它会抛出 Android NetworkOnMainThread exception
。我不知道为什么,因为响应已经完成,并且该调用不应该再有网络 IO。出于测试原因,如果我允许NetworkOnMainThread
,此方法始终可以正常工作。
请注意,所有的HTTPResponse
都是用 an 获取的AsyncTask
,这工作正常。
我对任何建议都很感兴趣。
android - 从android应用程序向服务器发送数据时发现异常
我正在尝试将数据从 Android 应用程序发送到服务器....但是单击以保存按钮会导致android.os.NetworkOnMainThreadException
应用程序停止。请问有人可以帮忙吗?
java - NetworkOnMainThreadException 错误
运行该行时
echoSocket = new Socket(serverHostname, 10008);
,我的应用程序崩溃并出现错误,NetworkOnMainThreadException 错误。
据我所知,这与尝试在 UI 线程上运行套接字有关。那么我该如何更改我的代码(如下)以使其正常工作?
XML:
这是什么剂量:一键按下它运行发送();连接到服务器。当再次按下它时,它将edittext中的测试发送到服务器,如果它是DC,它会与服务器断开连接,如果它是VIEW-LOG,则服务器发送5个字符串
android - Android - 通过 ping url 检查互联网连接
我正在开发一个社交网络应用程序,大部分功能都需要主动连接。有时手机连接到 WIFI,但 WIFI 无法真正上网。普通的连接管理器不保证这一点,它只是检查手机是否连接。为此,它必须使用 asynctask 在后台设置 httpconnection。
我知道如果这个类包含在每个函数类中,它应该可以正常工作。但是现在,我想通过简单地调用 new checkConnectionStatus().execute() 来重用代码。
因此,每当用户触发 onClick 中的操作时
像这样的东西..有可能这样做吗?主线程上的网络是另一个问题。
请帮忙。谢谢
android - 服务内部线程中的主线程异常网络
我正在从 MainActivity 调用 DBSync 服务
DBSync 服务包含
在清单中
但它在主线程异常上显示网络。
android - 用于套接字的 Android 服务
我正在尝试使用服务通过套接字连接到服务器。但由于某些原因,它无法连接到它,在这一行返回 NetworkOnMainThreadException
我已经在清单中添加了权限和服务。
这是使用绑定服务的好方法吗?我想在许多活动中使用此服务,并且在 Android 文档中,它说使用 Bound 服务对此有好处。
谢谢你的帮助 !
java - NetworkOnMainThreadException 从缓存中读取音频临时文件
我尝试从缓存中播放 mp3 chace 文件,如下所示:
在过程中我得到错误:
android.os.NetworkOnMainThreadException
我怎样才能在没有任何错误的情况下播放不在主线程中的临时文件?
java - Android - 即使下载是在单独的线程中开始的,也会为文件下载获取 NetworkOnMainThreadException
我对 Android 上的线程有点困惑,基本上我想下载视频文件,但我得到了一个NetworkOnMainThreadException
.
我的设置如下,我有一个VideoDownloader
只下载视频的课程。它的主要方法是这样的:
public void downloadVideoFile(Context context, String videoURL, String targetFileName)
. 这将打开一个到 的 http 连接,并使用'方法videoURL
将其保存到文件系统中,并将'作为文件的名称。关于多线程还没有什么可考虑的。context
openFileOutput
targetFileName
然后我正在实现VideoDownloadTask
如下所示:
这个类应该在它自己的线程中开始一个视频下载,给定一个VideoDownloader
在初始化期间的实例。
最后,在我的活动中,我正在执行以下方法:
正如我在开始时所说,这段代码抛出一个NetworkOnMainThreadException
,但我想知道为什么,因为根据我的理解,我正在一个单独的线程(在VideoDownloadTask
)中执行视频下载,或者我错了,我创建了实例主VideoDownloader
线程上的 也足以让它在主线程上运行它的方法,不管我是否将它交给一个单独的线程?
任何人都可以帮我改进这段代码以便下载工作吗?
android - 访问数据库导致 Android 中的 NetworkOnMainThread 异常错误
我使用下面的代码从数据库中检索数据。我收到错误“android.os.NetworkOnMainThreadException”。
我在 Manifest 文件中提供了访问 Internet 的权限代码。有人可以帮我解决这个错误。提前致谢。
android - AndroidAnnotations 中的 NetworkOnMainThreadException
我有一个带有注释的类@Rest
,我在另一个带有 this 的实例中使用它的方法,注释为@RestService
. 当我调用 Rest 客户端类的某些方法时,会NetworkOnMainThreadException
出现错误。我认为 AndroidAnnotations 在这些情况下管理线程。