問題タブ [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 投票する
5 に答える
24703 参照

android - NetworkOnMainThreadException

公式ドキュメントでNetworkOnMainThreadExceptionについて知りました

エミュレーターがこれをスローしているかどうか疑問に思っていました。私は自分のアプリをかなりテストしてきましたが、私が知る限り、すべてのネットワークは (Roboguice RoboAsyncTask を使用して) メイン スレッドから外れていますが、エスケープされていないかどうかはわかりません。

私も StrictMode を使用していますが、何も見ていません。

  1. 私のコードはきれいですか、それともエミュレーターでスローされませんか?

  2. 本番環境でこのような事態が発生した場合、どのように準備すればよいでしょうか?

  3. 猶予期間か何か?または、それは今経過しています;-) ??

0 投票する
64 に答える
1374840 参照

java - 'android.os.NetworkOnMainThreadException'を修正するにはどうすればよいですか?

RssReader用のAndroidプロジェクトの実行中にエラーが発生しました。

コード:

そして、それは以下のエラーを示しています:

この問題を解決するにはどうすればよいですか?

0 投票する
0 に答える
614 参照

android - aidl を介して別のサービスからバインドされたサービスで httprequest を実行中に Networkonmainthread 例外が発生する

aidl を介して別のサービスをバインドするサービスがあります。バインドされたサービスは httprequest を実行し、メソッドが aidl を介して callign サービスから呼び出されると、応答を返します。これを行っている間に Networkonmainthread 例外が発生します。

ここで Web サービス クエリの Asynctask の使用に失敗しました。

0 投票する
3 に答える
5687 参照

java - Androidアプリで奇妙なNetworkOnMainThreadException?

アイデアは、チャットを開始することです。したがって、クラスに次のプロパティがあります。

次に、onCreate()メソッドに次のコードがあります。

これが私のconnect()方法です:

私にはすべてが正しいように見えますが、これはそれが言っていることです:

38行目はSecond.java:99どうしたの?小さなテスト プログラムで InetAddress を使用してこの行をテストしたところ、問題なく動作しましたが、ここで何かが発生しました。serverAddress = InetAddress.getByName("my server address is here");connect();

0 投票する
4 に答える
3574 参照

android - NetworkOnMainThreadException in Service

私が理解している限り、サービスはバックグラウンドプロセスであるため、クラスに参加していますが、本質的に意味がありませんNetworkOnMainThreadExceptionService

Serviceメソッドでは、静的ヘルパーメソッドを呼び出してデータをダウンロードしています。DefaultHttpClientも使用しています。

何が起きてる?

0 投票する
10 に答える
178435 参照

android - Android-android.os.NetworkOnMainThreadException

私にはこの例外があり、これに関するスレッドを読んでいたのですが、混乱しているように見えました。

android.os.NetworkOnMainThreadExceptionを修正する方法は?

私はすでにこの行をマニフェストに追加しました:

その議論で、彼らはアプリのメイン実行スレッドがネットワーキングを行うことができないことについて話します。私が疑問に思っているのは、Androidのグッドプラクティスに沿ったものになるようにコードを再構築する方法です。

これが私のActivityクラスです:

ここで何が間違っているので、どうすれば修正できますか?:) ありがとう!!

0 投票する
3 に答える
6072 参照

android - NetworkOnMainThreadExceptionWebから読み取る場合

Webサイトから1行のテキストを読み込もうとすると、エラー(NetworkOnMainThreadException)が発生します。私はいくつかのことを試しましたが、今のところ何も機能しません。誰かが助けてくれるならここにコードがあります。マニフェストでは、私はインターネットの許可を得ているので、問題はないはずです。

0 投票する
2 に答える
3554 参照

android - 別のプロセスのサービスでのandroid.os.NetworkOnMainThreadException

ICSで、UrlConnectionを使用するとandroid.os.NetworkOnMainThreadExceptionエラーが発生します。これは、独自のプロセスで実行されるサービスでこのリクエストを行っており、メッセンジャーを介して非同期で呼び出された場合でも同様です。

StrictPolicyを変更しても効果はありませんが、それでもエラーが発生します。

私に何ができる?

編集:このサービスは別のプロセスで実行されます-異なるpidとすべてがあります。

0 投票する
1 に答える
6056 参照

facebook - Phonegap 1.6.0 での Facebook ログインの NetworkOnMainThreadException

現在、Phonegap 1.6.0 と Sencha Touch 1.1 を使用してアプリケーションを作成しています。最近、Android 4.0.4 を搭載したスマートフォンでテストしたところ、Facebook ログインが期待どおりに機能しないことがわかりました。ここにある Phonegap Facebook プラグインと Cordova のパッチを使用しています。Android Honeycomb 以降を搭載したスマートフォンで Facebook にログインしようとすると、ネットワーク操作がメインスレッドで許可されていないため、アプリケーションは NetworkOnMainThreadException を起動します。この例外は Android Honeycomb 以降でのみスローされるため、2.3.3 では気付かなかったのです。FB.login() を呼び出すと例外がスローされ、コールバックに到達しません。

さまざまなスレッドやトピックを確認しましたが、すべて非常に曖昧です。ネットワーク操作を別のスレッドで実行する必要があることは承知していますが、これをどのように行うべきかわかりません。スレッド化は Java で行われているようですが、私は Java をまったく使用していません。

後で例外が発生する部分を絞り込んでみます。どんな助けでも大歓迎です。

エラー スタック:

0 投票する
2 に答える
2245 参照

android - NetworkOnMainThreadException の回避

GUI スレッドではネットワーク操作が許可されていないことを理解しました。大丈夫。しかし、ダイアログ ボタンのクリック コールバックでこのコードを使用しても、まだ生成されるのはNetworkOnMainThreadExceptionなぜですか?

おそらく、私はこの方法で新しいスレッドを生成していませんか?