問題タブ [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 - 完成した HTTPResponse が供給された InputStreamReader を持つ BufferedReader が NetworkOnMainThreadException を引き起こす
HTTPResponse
Object を に変換するコードがいくつかありますが、JSONObject
ほとんどの場合は問題なく動作します。
ただし、 Android をスローすることがありますNetworkOnMainThread exception
。応答はすでに終了しており、その呼び出しにこれ以上ネットワーク IO が関与してはならないため、理由がわかりません。テスト上の理由から、許可するNetworkOnMainThread
と、このメソッドは常に正常に機能します。
HTTPResponse
すべてが an で取得され、AsyncTask
これは正常に機能していることに注意してください。
私はどんな提案にも非常に興味があります。
android - Androidアプリからサーバーにデータを送信中に例外を見つける
Androidアプリからサーバーにデータを送信しようとしています....しかし、クリックして保存ボタンをクリックするandroid.os.NetworkOnMainThreadException
と、アプリが停止します。誰でも助けてください。
java - NetworkOnMainThreadException エラー
行
echoSocket = new Socket(serverHostname, 10008);
My app crashs with error, NetworkOnMainThreadException エラーを実行すると。
これは、UI スレッドでソケットを実行しようとすることに関連しています。では、コード(以下)を変更して機能させるにはどうすればよいですか?
XML:
この線量: 1 つのボタンを押すと send(); が実行されます。サーバーへの接続を確立します。もう一度押すと、編集テキストのテストがサーバーに送信され、DC の場合はサーバーから切り離され、VIEW-LOG の場合、サーバーは 5 ロットの文字列を送信します。
android - ソケット用 Android サービス
サービスを使用して、ソケットでサーバーに接続しようとしています。しかし、何らかの理由で接続できず、この行で NetworkOnMainThreadException を返します。
マニフェストに Permission とサービスを既に追加しています。
バインドされたサービスを使用してそれを行うのは良い方法ですか? 私はこのサービスを多くのアクティビティで使用したいと考えており、Android のドキュメントでは、Bound サービスを使用するとよいと書かれています。
ご協力いただきありがとうございます !
java - NetworkOnMainThreadException キャッシュからのオーディオ一時ファイルの読み取り中
次のように、キャッシュから mp3 チェイス ファイルを再生しようとしています。
プロセスでエラーが発生します:
android.os.NetworkOnMainThreadException
エラーなしでメインスレッドにない一時ファイルを再生するにはどうすればよいですか?
java - Android - ダウンロードが別のスレッドで開始されても、ファイルのダウンロードで NetworkOnMainThreadException を取得する
Android でのスレッド化に少し混乱しています。基本的にはビデオ ファイルをダウンロードしたいのですが、NetworkOnMainThreadException
.
私のセットアップは次のとおりVideoDownloader
です。ビデオをダウンロードするためだけのクラスがあります。その主な方法は次のようになります。
public void downloadVideoFile(Context context, String videoURL, String targetFileName)
. これにより、 への http 接続が開かれ、のメソッドと をファイルの名前としてvideoURL
使用してファイル システムに保存されます。マルチスレッドについてはまだ考慮すべきことはありません。context
openFileOutput
targetFileName
次に、次のように a を実装してVideoDownloadTask
います。
このクラスは、初期化中に のインスタンスが与えられると、独自のスレッドでビデオのダウンロードを開始することになっていVideoDownloader
ます。
最後に、私のアクティビティでは、次のメソッドを実行しています。
冒頭で述べたように、このコードは をスローしますが、なぜなのか疑問に思ってNetworkOnMainThreadException
います。私の理解によれば、別のスレッド ( 内VideoDownloadTask
) でビデオのダウンロードを実行しているからです。メインスレッド上のVideoDownloader
ダウンロードが機能するように、このコードを改善するのを手伝ってくれる人はいますか?
android - AndroidでNetworkOnMainThread例外エラーを引き起こすデータベースへのアクセス
以下のコードを使用して、データベースからデータを取得します。「android.os.NetworkOnMainThreadException」というエラーが表示されます。
マニフェストファイルでインターネットにアクセスするための許可コードを提供しました。誰かがこのエラーを手伝ってくれませんか。前もって感謝します。
android - AndroidAnnotations の NetworkOnMainThreadException
で注釈が付けられたクラスがあり@Rest
、 で注釈が付けられた this のインスタンスを持つ別のクラスでそのメソッドを使用します@RestService
。Rest クライアント クラスのメソッドを呼び出すと、NetworkOnMainThreadException
エラーが表示されます。これらのケースでは、AndroidAnnotations がスレッド化を管理していると思いました。