問題タブ [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 - NetworkOnMainThreadException
公式ドキュメントでNetworkOnMainThreadExceptionについて知りました
エミュレーターがこれをスローしているかどうか疑問に思っていました。私は自分のアプリをかなりテストしてきましたが、私が知る限り、すべてのネットワークは (Roboguice RoboAsyncTask を使用して) メイン スレッドから外れていますが、エスケープされていないかどうかはわかりません。
私も StrictMode を使用していますが、何も見ていません。
私のコードはきれいですか、それともエミュレーターでスローされませんか?
本番環境でこのような事態が発生した場合、どのように準備すればよいでしょうか?
猶予期間か何か?または、それは今経過しています;-) ??
java - 'android.os.NetworkOnMainThreadException'を修正するにはどうすればよいですか?
RssReader用のAndroidプロジェクトの実行中にエラーが発生しました。
コード:
そして、それは以下のエラーを示しています:
この問題を解決するにはどうすればよいですか?
android - aidl を介して別のサービスからバインドされたサービスで httprequest を実行中に Networkonmainthread 例外が発生する
aidl を介して別のサービスをバインドするサービスがあります。バインドされたサービスは httprequest を実行し、メソッドが aidl を介して callign サービスから呼び出されると、応答を返します。これを行っている間に Networkonmainthread 例外が発生します。
ここで Web サービス クエリの Asynctask の使用に失敗しました。
java - Androidアプリで奇妙なNetworkOnMainThreadException?
アイデアは、チャットを開始することです。したがって、クラスに次のプロパティがあります。
次に、onCreate()
メソッドに次のコードがあります。
これが私のconnect()
方法です:
私にはすべてが正しいように見えますが、これはそれが言っていることです:
38行目はSecond.java:99
どうしたの?小さなテスト プログラムで InetAddress を使用してこの行をテストしたところ、問題なく動作しましたが、ここで何かが発生しました。serverAddress = InetAddress.getByName("my server address is here");
connect();
android - NetworkOnMainThreadException in Service
私が理解している限り、サービスはバックグラウンドプロセスであるため、クラスに参加していますが、本質的に意味がありませんNetworkOnMainThreadException
。Service
Serviceメソッドでは、静的ヘルパーメソッドを呼び出してデータをダウンロードしています。DefaultHttpClientも使用しています。
何が起きてる?
android - Android-android.os.NetworkOnMainThreadException
私にはこの例外があり、これに関するスレッドを読んでいたのですが、混乱しているように見えました。
android.os.NetworkOnMainThreadExceptionを修正する方法は?
私はすでにこの行をマニフェストに追加しました:
その議論で、彼らはアプリのメイン実行スレッドがネットワーキングを行うことができないことについて話します。私が疑問に思っているのは、Androidのグッドプラクティスに沿ったものになるようにコードを再構築する方法です。
これが私のActivityクラスです:
ここで何が間違っているので、どうすれば修正できますか?:) ありがとう!!
android - NetworkOnMainThreadExceptionWebから読み取る場合
Webサイトから1行のテキストを読み込もうとすると、エラー(NetworkOnMainThreadException)が発生します。私はいくつかのことを試しましたが、今のところ何も機能しません。誰かが助けてくれるならここにコードがあります。マニフェストでは、私はインターネットの許可を得ているので、問題はないはずです。
android - 別のプロセスのサービスでのandroid.os.NetworkOnMainThreadException
ICSで、UrlConnectionを使用するとandroid.os.NetworkOnMainThreadExceptionエラーが発生します。これは、独自のプロセスで実行されるサービスでこのリクエストを行っており、メッセンジャーを介して非同期で呼び出された場合でも同様です。
StrictPolicyを変更しても効果はありませんが、それでもエラーが発生します。
私に何ができる?
編集:このサービスは別のプロセスで実行されます-異なるpidとすべてがあります。
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 をまったく使用していません。
後で例外が発生する部分を絞り込んでみます。どんな助けでも大歓迎です。
エラー スタック:
android - NetworkOnMainThreadException の回避
GUI スレッドではネットワーク操作が許可されていないことを理解しました。大丈夫。しかし、ダイアログ ボタンのクリック コールバックでこのコードを使用しても、まだ生成されるのはNetworkOnMainThreadException
なぜですか?
おそらく、私はこの方法で新しいスレッドを生成していませんか?