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

android - android.os.NetworkOnMainThreadException,同时将数据发布到 url

在下面的代码中,我在运行我的 Android 项目时遇到错误

代码:

错误: android.os.NetworkOnMainThreadException

我一直在寻找错误,但我无法找到它。谁能告诉我我在这里做错了什么?

0 投票
1 回答
2133 浏览

java - connecting android app with web server

my connection code is this to get string from website....

url value is http://sagindia.netne.net/sendmail.php

showing error in line

log cat error part..

i have rtied to solve this problem , but couldn't solve this...i am first time trying to get response from server....if anybody have solution plz help me..

0 投票
1 回答
94 浏览

android - NetworkOnMainThreadException - 再次

这些代码在项目中单独运行时可以完美运行。当我将这些代码集成到包括其他功能在内的应用程序中时,单击转换按钮后应用程序已停止。实际使用的设备是三星 Galaxy Note 2,Android 4.3

xml文件

文件

日志文件 在此处输入图像描述

0 投票
2 回答
4359 浏览

android - 可运行的 NetworkOnMainThreadException

我正在制作 Android 4.4 项目。我有NetworkOnMainThreadException。下面是我的过程。

Runnable 不是一个单独的线程吗?我应该在 Runnable 中使用 AsyncTask 吗?

0 投票
2 回答
62 浏览

java - 连接到 Android 上的服务器

我正在尝试将我的设备连接到本地服务器并发送消息,但在尝试连接时出现此错误:E/Error connect()(2016): android.os.NetworkOnMainThreadException。我的代码是这样的:

我已经尝试过 AsyncTask 但也许我做错了而且我是套接字的新手。是的,我的服务器正在运行。谢谢

0 投票
1 回答
204 浏览

android - 带有 AsyncTask 的 NetworkOnMainThreadException

我需要从我的 android 应用程序执行一些 HTTP 请求。我根据需要使用 AsyncTask,网络部分在 doInBackground 中。

这是我的请求类:

而且,在我的 UI 线程中,我以这种方式使用它:

所以,我是一个android初学者,但我猜这个异常是在主线程中执行网络相关代码时捕获的。但是我在我的 doInBackground() 方法中运行 client.execute()。是调用execute().get()(在ui线程中)导致问题吗?

0 投票
1 回答
2496 浏览

multithreading - 如何从 Android 调用 RESTful 方法?

我尝试了两种不同的方法来从 Android 调用简单的 REST 方法;所说的 REST 方法——它适用于其他客户端——只返回一个 int val,例如 17。

以下两次尝试都是基于我在网上找到的代码。一个是这样的:

public void onFetchBtnClicked(View v){ if(v.getId() == R.id.FetchBtn){ Toast.makeText(getApplicationContext(), "你把按钮弄坏了,伙计。", Toast.LENGTH_SHORT).show() ; 新的 NetworkTask().execute(); } }

公共静态类 NetworkTask 扩展 AsyncTask {

Log.i(标签,结果);}

使用上面的代码,以下代码行失败后:

......我明白了,“ *E/callWebService﹕ IOException in callWebService(). Connection to http://localhost:28642 refused*

这个问题可能是线程问题,正如我在 O'Reilly 的 Mednieks、Dornin、Meike 和 Nakamura 所著的“Programming Android”一书中读到的:“ AsyncTask 是运行小型异步任务的便捷工具。请记住 doInBackground 方法在不同的线程上运行!它不能写入任何从另一个线程可见的状态或从另一个线程读取任何可写的状态。这包括它的参数

与我的其他尝试:

...在遇到相同的问题行(result = httpclient.execute(request,handler))后,调试器将我转储到 View.class 中。为什么会这样,我不知道*,但我认为问题的症结所在,如 logcat 中的 err msgs 所示:“由:android.os.NetworkOnMainThreadException 引起”

*可能是因为在 UI(视图)线程中尝试了一些不愉快的事情。

此外(不是什么大问题,但也许“有趣”):当在它之后进行方法调用时,Toast 不会弹出(否则它会起作用)。

(Web API) 服务器在其对应的 Controller 方法中设置了断点,但从未到达。如前所述,服务器正在运行,并且可以很好地响应其他(Windows 应用程序)客户端。

必须有一种从 Android 调用 RESTful 方法的直接方法。但是什么/如何?

更新

我现在也试过,这样称呼它:

...但它也(或似乎,无论如何)很乐意抛出“NetworkOnMainThread”异常。

更新 2

我想这是迄今为止我最接近的一次。在这种情况下,服务器可能是罪魁祸首,因为使用以下代码:

....抛出的异常是:

libcore.io.ErrnoException:连接失败:ECONNREFUSED(连接被拒绝)无法连接到 localhost/127.0.0.1(端口 28642):连接失败:ECONNREFUSED(连接被拒绝)

...并且 Android 应用程序继续运行(在其他示例中它崩溃了)。

为什么我的服务器拒绝连接?

更新 3

我想了想我明白了:我忘了用 URL 传递序列号。但即使这样做了,它也失败了。

我在服务器应用程序中有一个断点,在 Controller 方法中;同样,在 Repository 方法中,但它们永远不会到达。

有什么问题?

“localhost”是不是使用错误的东西(在 URL 中)?我应该改用计算机的名称吗?

URL(按字面意思传递为“ http://localhost:28642/api/Departments/GetCount?serialNum=4242”)是否需要逐字逐句?

更新 4

将“locohost”更改为机器名称,我得到“没有与主机名关联的地址”,所以这不是问题......

奇怪的是,这条线运行良好:

...而这是抛出/捕获异常之前的最后一行:

不过,看着这个,也许我需要摆脱困境;但是当你已经有双重打击时,比如在“http:”之后,你必须做三重打击吗?还是四连击?肯定不是天花板蜡……?

0 投票
1 回答
735 浏览

android - android如何点击URL?无需打开浏览器

这给了我喜欢

不是重复的,因为我想要简单的 HIT 没有异步任务或解析

0 投票
2 回答
218 浏览

android - Android 抛出 NetworkOnMainThreadException

我有一个异步任务

}

和接口

然后我有SqliteHelper

和一MainActivity堂课

并获得 responsebody 代码是

它工作正常emulator,但它正在抛出network on main thread exceptiondevice我不知道它为什么抛出异常。还有其他network opeartion使用相同asyntask但在设备上工作正常。只有在这种情况下它是throwing exception。请帮我找出问题所在。

谢谢

0 投票
1 回答
1065 浏览

android - android.os.NetworkOnMainThreadException while Parsing data from JSON

Hi Friends I am developing an application which Requires:

  • Put all the country name in the list.
  • Country list is from JSON.

My webservice is:

https://maps.googleapis.com/maps/api/geocode/json

In that I am getting following error in Convert countryname From Langitude and Latitude.

The error is:

My code for JSON is:

Please help me. tell me where I am doing mistake.

Thanks alot in advance.