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

android - 完成した HTTPResponse が供給された InputStreamReader を持つ BufferedReader が NetworkOnMainThreadException を引き起こす

HTTPResponseObject を に変換するコードがいくつかありますが、JSONObjectほとんどの場合は問題なく動作します。

ただし、 Android をスローすることがありますNetworkOnMainThread exception。応答はすでに終了しており、その呼び出しにこれ以上ネットワーク IO が関与してはならないため、理由がわかりません。テスト上の理由から、許可するNetworkOnMainThreadと、このメソッドは常に正常に機能します。

HTTPResponseすべてが an で取得され、AsyncTaskこれは正常に機能していることに注意してください。

私はどんな提案にも非常に興味があります。

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

android - Androidアプリからサーバーにデータを送信中に例外を見つける

Androidアプリからサーバーにデータを送信しようとしています....しかし、クリックして保存ボタンをクリックするandroid.os.NetworkOnMainThreadExceptionと、アプリが停止します。誰でも助けてください。

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

java - NetworkOnMainThreadException エラー

echoSocket = new Socket(serverHostname, 10008);My app crashs with error, NetworkOnMainThreadException エラーを実行すると。

これは、UI スレッドでソケットを実行しようとすることに関連しています。では、コード(以下)を変更して機能させるにはどうすればよいですか?

XML:

この線量: 1 つのボタンを押すと send(); が実行されます。サーバーへの接続を確立します。もう一度押すと、編集テキストのテストがサーバーに送信され、DC の場合はサーバーから切り離され、VIEW-LOG の場合、サーバーは 5 ロットの文字列を送信します。

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

android - ソケット用 Android サービス

サービスを使用して、ソケットでサーバーに接続しようとしています。しかし、何らかの理由で接続できず、この行で NetworkOnMainThreadException を返します。

マニフェストに Permission とサービスを既に追加しています。

バインドされたサービスを使用してそれを行うのは良い方法ですか? 私はこのサービスを多くのアクティビティで使用したいと考えており、Android のドキュメントでは、Bound サービスを使用するとよいと書かれています。

ご協力いただきありがとうございます !

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

java - NetworkOnMainThreadException キャッシュからのオーディオ一時ファイルの読み取り中

次のように、キャッシュから mp3 チェイス ファイルを再生しようとしています。

プロセスでエラーが発生します:

android.os.NetworkOnMainThreadException

エラーなしでメインスレッドにない一時ファイルを再生するにはどうすればよいですか?

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

java - Android - ダウンロードが別のスレッドで開始されても、ファイルのダウンロードで NetworkOnMainThreadException を取得する

Android でのスレッド化に少し混乱しています。基本的にはビデオ ファイルをダウンロードしたいのですが、NetworkOnMainThreadException.

私のセットアップは次のとおりVideoDownloaderです。ビデオをダウンロードするためだけのクラスがあります。その主な方法は次のようになります。

public void downloadVideoFile(Context context, String videoURL, String targetFileName) . これにより、 への http 接続が開かれ、のメソッドと をファイルの名前としてvideoURL使用してファイル システムに保存されます。マルチスレッドについてはまだ考慮すべきことはありません。contextopenFileOutputtargetFileName

次に、次のように a を実装してVideoDownloadTaskいます。

このクラスは、初期化中に のインスタンスが与えられると、独自のスレッドでビデオのダウンロードを開始することになっていVideoDownloaderます。

最後に、私のアクティビティでは、次のメソッドを実行しています。

冒頭で述べたように、このコードは をスローしますが、なぜなのか疑問に思っNetworkOnMainThreadExceptionいます。私の理解によれば、別のスレッド ( 内VideoDownloadTask) でビデオのダウンロードを実行しているからです。メインスレッド上のVideoDownloader

ダウンロードが機能するように、このコードを改善するのを手伝ってくれる人はいますか?

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

android - AndroidでNetworkOnMainThread例外エラーを引き起こすデータベースへのアクセス

以下のコードを使用して、データベースからデータを取得します。「android.os.NetworkOnMainThreadException」というエラーが表示されます。

マニフェストファイルでインターネットにアクセスするための許可コードを提供しました。誰かがこのエラーを手伝ってくれませんか。前もって感謝します。

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

android - AndroidAnnotations の NetworkOnMainThreadException

で注釈が付けられたクラスがあり@Rest、 で注釈が付けられた this のインスタンスを持つ別のクラスでそのメソッドを使用します@RestService。Rest クライアント クラスのメソッドを呼び出すと、NetworkOnMainThreadExceptionエラーが表示されます。これらのケースでは、AndroidAnnotations がスレッド化を管理していると思いました。