forループでエンキューして、DownloadManagerから多数のファイル(50+)をダウンロードしています。ダウンロードが開始されると、UIがしばらくフリーズし、ANRが生成されます。私は、サーバーからファイルにアクセスしてDownloadManagerでエンキューするために、volleyライブラリを使用しています。DownloadManagerがANRを生成します
-2
A
答えて
0
あなたは、あなたがthis link AndroidアプリのUIスレッドが長すぎるためにブロックされている
、 は、「アプリケーションが応答しない」(ANR)を訪れることができANRエラーを回避するための明確さを取得したい場合エラーが発生します。アプリはダウンロードしたファイルのように基づいて、バックグラウンドスレッドで長い操作を行う必要がある
操作が行われたら、あなたはサービスで、必要に応じて、あなたはBroadcastReceiverの助けにして、それを扱うことができるService
に処理しなければなりませんバックグラウンド操作に基づいてUIを変更します。
注: あなたはアンドロイドのコンポーネント(活動、BroadcastReceiver、およびサービス)に良好な透明性を持っているなら、あなたはあなたのケースでは問題のこの種に直面していないでしょう。
関連する問題
- 1. ANRエラー - > ANR keyDispatchingTimedOut
- 2. なぜDownloadManagerを使用するとIllegalArgumentExceptionが発生しますか?
- 3. ANR
- 4. アンドロイドANRは、ビデオの再生が開始する前に、彼はANRを持って、
- 5. のAndroidメディアプレーヤーがANR
- 6. Android:アクセシビリティサービスのgetRootInActiveWindowでANRが発生する可能性がありますか?
- 7. DownloadManagerインポートエラー
- 8. android2.3 DownloadManager
- 9. android DownloadManager
- 10. DownloadManagerハンドシェイクエラー
- 11. DownloadManagerのダウンロードに失敗しました
- 12. ANR keyDispatchingTimedOut
- 13. TagManagerServiceを使用したANR
- 14. スマートフォンでAndroid DownloadManagerが動作しない
- 15. Android DownloadManager illegalstateexceptionディレクトリを作成できません
- 16. Android DownloadManager:ダウンロードは失敗しますが、COLUMN_REASONは「プレースホルダー」のみを返します
- 17. アンドロイド - DownloadManager:私はこのようなDownloadManager.Requestを作成してい
- 18. Android DownloadManagerエラー
- 19. カントはDownloadManager
- 20. アプリケーションが応答しません(ANR)com.onesignal.SyncServiceサービスを実行しています
- 21. Android ANR In libc.so
- 22. アンドロイドでANR放送のインテントメッセージがなぜ発生するのですか?
- 23. レルムはエラーメッセージなしでANRエラーを引き起こします。
- 24. '/data/anr/traces.txt':許可が拒否されました
- 25. 乱数を1回生成しますが、何千回も生成します
- 26. DownloadManagerはダウンロードマネージャを使用して
- 27. Android DownloadManagerクラス:getUriForDownloadedFileは間違ったパスを返します
- 28. Google PlayデベロッパーコンソールクラッシュとANR
- 29. ANR実行サービスcom.onesignal.SyncService
- 30. com.google.android.gms.DynamiteModulesによるANR
具体的な質問としてこれを書き換えてください。このページでは、ヘルプセクションのガイダンスをご覧ください:https://stackoverflow.com/help/mcve – MeanGreen