私はファイルをダウンロードするサービスを手に入れました。このファイルの最大サイズは200Mbです。このファイルをダウンロードすると、接続が完全に使用されているため、他のHTTPリクエストは実行できません。小さなバックグラウンド要求がまだ送受信できるようにダウンロード速度を制限することはできますか?バックグラウンドジョブのダウンロード速度が遅くなりますか?
1
A
答えて
-1
あなたのコードはダウンロードファイルが完全にThread
で実行されていますか?
Service
を使用すると、はあなたのコードが別のThread
で実行するという意味ではありません。実際には、onCreate()
,onBind()
などのService
ライフサイクルメソッドはメインアプリケーションスレッドで呼び出されます。メインスレッドでネットワークから何かをダウンロードすると、他の要求をブロックする理由になる可能性があります。とにかく、ネットワーク/データベース/ファイルで動作するすべてのコードは、別のスレッドで実行する必要があります。
ネットワーク操作に別のスレッドを使用している場合、データの各部分の間にwhileサイクルでThread.sleep(10)
を挿入すると、ストリームからデータが読み込まれます。
関連する問題
- 1. プロキシのないダウンロード速度が遅い
- 2. ダウンロード速度が遅い
- 3. RestiKitを使用するとiPhoneのダウンロード速度が遅くなります
- 4. libcurlのダウンロード速度が遅すぎる
- 5. ダウンロード速度はWindows XPではかなり遅いです - httpwebrequest
- 6. 2百万行のテーブルの速度が遅くなります
- 7. C++コマンドの速度が遅くなる
- 8. イメージが多すぎます。ウェブサイトの速度が遅くなります
- 9. タブロイドが多いほど、レポートの実行速度は遅くなりますか?
- 10. QTcpSocket高頻度書き込みで転送速度が遅くなります
- 11. Androidスタジオ - 開発中のゲームが遅くなると実行速度が遅くなります
- 12. 新しいスレッドでは、同じソケット速度が66%遅くなりますか?
- 13. UITableviewのスクロールが凍結して使用速度が遅くなります
- 14. Visual Studio - プロファイリング時にプログラムの実行速度が遅くなります
- 15. bashスクリプトから呼び出すと、wgetとcurlの速度がかなり遅くなります
- 16. 数サイクル後にsetInterval()を実行すると、速度が遅くなります。
- 17. matlabのforループ繰り返しで遅くなる速度
- 18. MVPSホストファイルの閲覧速度が大幅に遅くなりました
- 19. Libgdx GestureDetectorパンメソッドは、デバイスの速度が遅く/高速です
- 20. エンティティのフレームワークlinqがコードでは速度は遅くなりますが、SQL Server Management Studioでは高速です
- 21. Dockerコンテナ内のpipインストールのダウンロード速度が遅い
- 22. Androidアプリのコンテンツのダウンロード速度が遅い
- 23. エミュレータの速度を遅くする
- 24. ローカルファイルのインターネット速度を遅くする
- 25. CollapsingToolbarLayoutアニメーションの速度を遅くする
- 26. Rails開発サーバーの速度が遅く、単純なページをロードするのに時間がかかります
- 27. UIScrollViewのパンニング速度を遅く/遅くする方法
- 28. (Qt)QNetworkAccessManagerが他のアプリケーションの速度を遅くします
- 29. TypeWriterの速度が遅い
- 30. ウェブサイトの速度が遅い
すべてのダウンロードはスレッドで実行されています。 Thread.sleepはダウンロード速度を設定できないため、私が使用したいものではありません。 200kb/sまたは30kb/s。 –