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

android - 如何避免 NetworkOnMainThreadException?

我有一个 Activity 执行一些网络操作onCreate()

关键是我必须在数据收集完成后启动另一个 Activity。

如何确保onCreate()在我启动另一个 Activity 之前完成我的网络操作以避免NetworkOnMainThreadException错误?

0 投票
3 回答
275 浏览

android - 获取网络主线程和空指针异常的问题

}


你好上面是我的画廊视图作为网格布局的代码..

我在网上进行了很多研究,并知道我应该使用 AsyncTask 来实现我想要实现的目标.. 这是我面临的几个问题

  1. 我在主线程上做某事
  2. 我想将其更改为 AsyncTask ..

不知道我应该怎么做才能摆脱这个问题..请帮助...

0 投票
2 回答
75 浏览

java - 尝试执行 HTTP Post 时出现 NetworkOnMainThread 错误

您好我正在尝试向接受 POST 数据 $_POST['username'] 的基于 PHP 的服务器进行简单的 HTTP 发布。

然后服务器将返回一个 JSON 格式的消息,如下所示:

我遇到了 android.os.NetworkOnMainThread 的问题。我知道这是因为我的例程试图从主 UI 线程中执行与网络相关的操作。

我确实试过这个:

...省略其余代码...

谁能指出我正确的方向?

0 投票
3 回答
4082 浏览

android - Android 等待 AsyncTask 检查服务器连接是否可用

我想要一个返回 Internet 连接状态的方法,例如如果没有可用连接,则返回“离线”,如果无法连接到服务器,则返回“错误”,如果在线没有错误,则返回“在线”。

我想从主要威胁中调用此方法,我也无法在方法本身中发出 HTTP 请求,而必须将其放入AsyncTask或类似的东西中。但我不知道如何操作我的代码。

这几乎是我想要的,但我怎样才能提取 try 块中的代码?它总是抛出NetworkOnMainThreadException

编辑:

我忘了说我的 HTTP_HOST 需要 HTTP 身份验证。也许我也必须为请求添加这些身份验证?

编辑:

想要这样的东西:

0 投票
1 回答
7899 浏览

android - android.os.NetworkOnMainThreadException

我正在做门户网站应用程序。

通过使用 AsyncTask<> 即时获取 json 值并显示。

我的应用程序在 Android 2.3.3 中运行良好,但是当我在 android 4.1.2 中运行该应用程序时,它会抛出错误。我已经使用谷歌并根据它进行了更改,但我仍然在 4.1.2 中遇到错误

我也在清单中包含了这条线..

之后我也删除了 runOnUiThread 部分onPostExecute(String file_url),它也会引发错误。

任何帮助,将不胜感激。

我的代码

日志猫

Frontactivity.java第 219 行是JSONObject json = jsonParser.makeHttpRequest(url_get_groupid, "GET", params); 方法createExpandableListViewDialog()

0 投票
2 回答
23005 浏览

android - android.os.NetworkOnMainThreadException 从 Android 发送电子邮件

我编写了一个从 Android 设备发送电子邮件的应用程序,但是当我尝试发送电子邮件时出现以下异常:

android.os.NetworkOnMainThreadException

为什么会发生这种情况,我该如何解决?

0 投票
3 回答
3131 浏览

android - 从 rss 提要读取 xml

和我的 ConfigParser 类

和我的 IotdHandler 类

所以基本上我想从 NASA 获取每日图像更新,但在我的程序中,一切都返回 null 我不知道我在尝试什么,我的 xml 文件没有解析以避免 NetworkOnMainTHread 我也使用了 Async 类,任何帮助.

0 投票
2 回答
390 浏览

android - 读取输入流 onMainThreadException Android

我正在尝试从我的服务器获取信息,因此我发送了一个请求以获取响应:

我创建了一个异步任务来准备我的请求

我执行我的请求

为了完成,我在我的活动中使用代码

有时我得到一个 OnMainTheradException 但我不知道为什么有时它会起作用,有时我得到一个异常,这很奇怪

日志:

第 27 行的错误 Util.java 是

0 投票
3 回答
6184 浏览

android - AsyncTask 返回一个布尔值?最佳实施方式?

我正在尝试检查 Android 上的互联网连接(实际连接,而不是网络访问),这会导致NetworkOnMainThreadException. 因此,我试图将其移至AsyncTask.

这是我的isConnected()方法:

现在,我只使用检查连接,if(isConnected())但出现异常。所以我需要做的就是将上面的方法移动到一个 AsyncTask 中并检索它返回的值。

我想也许我可以创建一个全局变量来跟踪它,但是我不确定我的值是否会在 AsyncTask 设置它之前或之后返回。

我确信有办法做到这一点,所以我正在寻找有关如何做到这一点的想法。任何建议表示赞赏!

编辑:我已经更新了我的代码以使用 AsyncTask,如果这看起来更好,请告诉我:

ConnectUtils.java:

通过调用if(!new ConnectUtils().isConnected(this, "http://google.com"))

0 投票
3 回答
2555 浏览

android - 从 onPostExecute 方法调用另一个 AsyncTask

我想AsyncTaskonPostExecute当前完成的AsyncTask.

但我收到以下异常:

我的 logcat 输出是:

在我SendsequenceofRequest AsyncTask的方法中,我确实启动了另一个线程doInBackground()

当我通过几个链接时,我找不到任何帮助作为我的问题。所以请不要帮我把我从这个问题中解脱出来。在此先感谢大家。