DownloadManager生成ANR

时间:2017-11-10 06:43:16

标签: android android-volley android-download-manager

我通过将它排入for循环从DownloadManager下载许多文件(50+)。在下载开始时,UI冻结一段时间并产生ANR。我正在使用volley库从服务器访问文件并将它们排入DownloadManager。

1 个答案:

答案 0 :(得分:0)

如果您希望明确防止出现ANR错误,那么您可以访问this link

  

当Android应用的UI线程被阻止太久时,一个   <应用无响应“(ANR)错误被触发。

当app需要使用基于文件下载的后台线程进行长时间操作时,你必须处理Service

在您按需服务完成操作后,您可以在BroadcastReceiver的帮助下处理该操作,以根据后台操作进行UI更改。

注意: 如果您对Android组件( Activity,BroadcastReceiver和Service )有很好的清晰度,那么您将不会遇到这类问题。